Well first of all those events are different to what you shared in the screenshot and are using different objects so thanks for that confusion. You have a separate event there that says on animation finished set platform behaviour enabled, how do we know that when the block is at the top that the invisible animation had time to finish? Probably the oject is floating as a sprite with disabled platform then platform is enabled some time later which is why you see it drop. When it drops down to the lower level probably the animation has finished so platform is enabled on time. But I can only guess because it's invisible.