Make sure there are no conflicting events..
I haven't seen your event-sheet, so I don't know how you have handled setting the player to ghost..
When setting the player back to "normal" you should also make sure the conditions for setting the player to ghost aren't true anymore..