Using AutoConnection, this will become queued when emitted from render thread during sync. Could there be a remote possibility that wayland events will be dispatched between posting the call and handling it, and a surface_commit will call into setBackBuffer to emit direct connected signal? This could change the ordering of unmap-map to map-unmap.