FireFox,
Is this in Ruby/Sapphire/Emerald? If it is, your problem is that you forgot waitmovement 0x7 under your applymovement command.
An easy way to do this is to replace the applymovement command with spriteface 0x7 0x1. 0x7 being the person event number and 0x1 meaning 'face down'.
What's with the two checkflags? I don't know if you can check TWO flags this way. If not, remove the one you don't need.
To hide a sprite, you need to set a flag first and put that flag in the Person ID of the sprite. When you want it to reappear, you clear the flag in a clear flag command (clearflag 0x[flag]) and use showsprite 0x[event number]. Check a tutorial in the Tutorials section for more detailed info.
Chad -