Yeah I see if you drop him and catch and then drop him again, 'on fall' doesn't trigger.
I moved the 'set animation' to below the 'on s key pressed' but that didn't work for some reason. I think because the events below (that set the platform behavour enabled/disabled) were running every tick.
So I rearranged the events in the 'Carry objects' group. I moved the actions that only need to run once when you pickup or drop a civilian under the keypress event. The only action that needs to be running every tick is the 'set position'. It seems to be working better now - what do you think?
*edit* forgot the capx **
civilian_falling.capx (r137)