compositor: Always empty the input region of the pointer surface

Otherwise a surface.attach request might cause the input region to be
reset to the default value (the entire surface) causing it to receive
focus.

Tiago ran into this problem with xwayland.
diff --git a/src/compositor.c b/src/compositor.c
index 677b5c8..678e0bd 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -2145,11 +2145,12 @@
 	weston_surface_configure(seat->sprite, x, y,
 				 es->buffer->width, es->buffer->height);
 
+	empty_region(&es->input);
+
 	if (!weston_surface_is_mapped(es)) {
 		wl_list_insert(&es->compositor->cursor_layer.surface_list,
 			       &es->layer_link);
 		weston_surface_assign_output(es);
-		empty_region(&es->input);
 	}
 }