diff --git a/sway/tree/view.c b/sway/tree/view.c
index 10c48e2e..981d82c9 100644
--- a/sway/tree/view.c
+++ b/sway/tree/view.c
@@ -584,8 +584,8 @@ void view_unmap(struct sway_view *view) {
 	}
 
 	transaction_commit_dirty();
-	cursor_send_pointer_motion(config->handler_context.seat->cursor, 0, true);
 	view->surface = NULL;
+	cursor_send_pointer_motion(config->handler_context.seat->cursor, 0, true);
 }
 
 void view_update_size(struct sway_view *view, int width, int height) {