I'm still a bit of a C2 noob. I assumed that if I didn't, it would just keep resetting the shake animation for as long as the player stood on the block. I've tried it without the Trigger Once, but it doesn't help. Tried just making the block explode on collision, but that doesn't work either. It;s a head scratcher.
If it doesn't detect a collision, the "on collision" doesn't trigger..
Overlapping at offset y=1 or 2 should do the trick..
It could be your collision polygon has just 1point at the bottom, or has other issues that prevent the collision/overlap detection..