That's what I saw in code to trigger this event:
bar_sawmill_bandit.number<-1 = Bottom Logan (Top has 1 value)
bar_caleb_fucking_logan.limit>=1 = after you approve Caleb the value will change to 2 and it should trigger again (disapprove will change the value to -1 and you will not see that scene again)
The event is random so maybe you just get bad luck.