Fix: fail to play sound when dispose instance in onEnded