xdg-surface: prevent use-after-free in idle callback
I've checked other such uses of idle callbacks and as far as I can tell only here was missing the final remove.
I've checked other such uses of idle callbacks and as far as I can tell only here was missing the final remove.