In your example you're missing the command to destroy the explosion when the animation is over - and your last frame of the animation is blank. So it appears that the animation is completed, but it is still there.
You would need to insert this:
* explosion animation Animation 12 is over explosion : Make invisible
explosion : Destroy
* explosion animation Animation 13 is over explosion : Make invisible
explosion : Destroy
Try first just to destroy the animation. If that doesn't work - put in the make invisible - and visibility check
(Because Fusion destroys things with a delay, at the end of a frame run - and this will overcome that.)
* chick: Hurt is off
+ explosion is visible
+ chick is overlapping explosion the timer : Fire event "Hurt" after 00''-05
chick : Set effect to "Inverted"
the timer : Fire event "Restore Color" after 00''-10
chick : Set Hurt on
the timer : Fire event "Recover" after 00''-50
Why this is happening:
On PC you have the object set with fine detection so when the last frame goes blank, there's nothing to detect and so even when it is still there, it's not triggering an action.
On Android, if one of the characters in the overlap / collision has fine detection turned off - and your chicken does, then the entire collision is checked without fine detection, so the firework is now triggering a collision with a bounding box around it, no longer the individual pixels.
(It would be a good idea to insert the "animation over - destroy" commands into the PC version as well.)