When a Zylophone card is played it does not wait for all actions created by it to complete. This creates a strange issue where actions after the card enters the discard no longer receive applyPowers and/or calculateCardDamage. Sorry about pinging you a million times :P