Is this condition really working as expected?
if( event.target and event.other.myType == "stone" )then
because in local collision, like this seems to be, there is no “event.target” but “self” object.
“event.target” is refered in global collisions.
If this is a local collision, the condition never becomes true.