diff --git a/input-keys.c b/input-keys.c
index ae00e4a9..d812a906 100644
--- a/input-keys.c
+++ b/input-keys.c
@@ -251,5 +251,6 @@ input_key_mouse(struct window_pane *wp, struct mouse_event *m)
 		buf[len++] = x + 33;
 		buf[len++] = y + 33;
 	}
+	log_debug("writing mouse %.*s", (int)len, buf);
 	bufferevent_write(wp->event, buf, len);
 }
diff --git a/server-client.c b/server-client.c
index b4d1f744..c022a36f 100644
--- a/server-client.c
+++ b/server-client.c
@@ -391,7 +391,7 @@ server_client_check_mouse(struct client *c)
 		c->tty.mouse_drag_release = NULL;
 
 		c->tty.mouse_drag_flag = 0;
-		return (KEYC_NONE);
+		return (KEYC_MOUSE); /* not a key, but still may want to pass */
 	}
 
 	/* Convert to a key binding. */