The scene graph implementation sends these for us, and it does so more accurately than our overly-simplified approach. Layer shell surfaces don't appear to receive these events at all, according to my WAYLAND_DEBUG experiments with bemenu and dtao.
ΔSLOC: -4
45GTQHQRFPG77NGJZU4JJUFVAYOCVI4U6FU7YM4LIQZXUX3PKXFQC