Index: uspace/drv/uhci-rhd/port.c
===================================================================
--- uspace/drv/uhci-rhd/port.c	(revision 0063838d596ac0f7be665106c76752a20307ad35)
+++ uspace/drv/uhci-rhd/port.c	(revision 3de48b510b1d85e0126b1adb9ecc3206e0c4e1dc)
@@ -92,4 +92,5 @@
 	uhci_port_t *port_instance = port;
 	assert(port_instance);
+//	port_status_write(port_instance->address, 0);
 
 	while (1) {
@@ -103,5 +104,5 @@
 		usb_log_debug("Port %d status at %p: 0x%04x.\n",
 		  port_instance->number, port_instance->address, port_status);
-		print_port_status(port_status);
+//		print_port_status(port_status);
 		fibril_mutex_unlock(&dbg_mtx);
 
@@ -115,4 +116,8 @@
 			}
 
+			port_status_write(port_instance->address, port_status);
+			usb_log_debug("Change status ack on port %d.\n",
+			    port_instance->number);
+
 			/* remove any old device */
 			if (port_instance->attached_device) {
@@ -121,8 +126,4 @@
 				uhci_port_remove_device(port_instance);
 			}
-
-			port_status_write(port_instance->address, STATUS_CONNECTED_CHANGED);
-			usb_log_debug("Change status erased on port %d.\n",
-			    port_instance->number);
 
 			if (port_status & STATUS_CONNECTED) {
