Phaser's game.destroy() calls shutdown() on scenes, not destroy(). The old destroy() override was never called, causing stale event listeners to persist and throw errors in React StrictMode.