shell: Use the right destroy listener in focus_state_surface_destroy()

We were dereferencing the seat destroy listener.
diff --git a/src/shell.c b/src/shell.c
index a9e4d4f..a8f7127 100644
--- a/src/shell.c
+++ b/src/shell.c
@@ -378,7 +378,7 @@
 {
 	struct focus_state *state = container_of(listener,
 						 struct focus_state,
-						 seat_destroy_listener);
+						 surface_destroy_listener);
 
 	wl_list_remove(&state->link);
 	focus_state_destroy(state);