you may also try this: insert an updateworld(0) between the movement of the char and the platform.
In a game I'd suggest to test if the player is within a certain possible platform area and do this additional updateworld only if the player is in the inside the area.
In a game I'd suggest to test if the player is within a certain possible platform area and do this additional updateworld only if the player is in the inside the area.