Spent a good ol' chunk of the day chasing down that when the Phaser game engine has camera zoom set, it doesn't immediately update its transform matrix so `getWorldPoint` doesn't give the right answer.
Game engines are great, but they don't remove the need for good old-fashioned debugging.