i dont know if you read my prev post but the reason is the event is called too many times during impact.
at first impact if you make it non-sensitive to impact by "my.emask &= ~ENABLE_IMPACT;" line, your entity wont respond to further impacts and it will work fine.