Index: uspace/drv/usbhid/mouse/mousedev.c
===================================================================
--- uspace/drv/usbhid/mouse/mousedev.c	(revision 65b458c4e29cccc7161601b794cb6db07efb5c3d)
+++ uspace/drv/usbhid/mouse/mousedev.c	(revision 37f87fa3c6487413c897d909b685591962d2d2cf)
@@ -131,4 +131,9 @@
 	}
 	
+	usb_log_debug("default_connection_handler: fun->name: %s\n",
+	              fun->name);
+	usb_log_debug("default_connection_handler: mouse_phone: %d, wheel "
+	    "phone: %d\n", mouse_dev->mouse_phone, mouse_dev->wheel_phone);
+	
 	int *phone = (str_cmp(fun->name, HID_MOUSE_FUN_NAME) == 0) 
 		     ? &mouse_dev->mouse_phone : &mouse_dev->wheel_phone;
@@ -145,5 +150,5 @@
 
 		*phone = callback;
-		usb_log_debug("Console phone to mouse set ok (%d).\n", callback);
+		usb_log_debug("Console phone to mouse set ok (%d).\n", *phone);
 		async_answer_0(icallid, EOK);
 		return;
@@ -427,5 +432,5 @@
 	 */
 	fun->ops = &mouse->ops;
-	fun->driver_data = hid_dev;   // TODO: maybe change to hid_dev->data
+	fun->driver_data = mouse;   // TODO: maybe change to hid_dev->data
 
 	rc = ddf_fun_bind(fun);
Index: uspace/drv/usbhid/subdrivers.c
===================================================================
--- uspace/drv/usbhid/subdrivers.c	(revision 65b458c4e29cccc7161601b794cb6db07efb5c3d)
+++ uspace/drv/usbhid/subdrivers.c	(revision 37f87fa3c6487413c897d909b685591962d2d2cf)
@@ -62,5 +62,5 @@
 		path_kbd,
 		-1,
-		USB_HID_PATH_COMPARE_ANYWHERE,
+		USB_HID_PATH_COMPARE_BEGIN,
 		-1,
 		-1,
@@ -76,5 +76,5 @@
 		multim_key_path,
 		1,
-		USB_HID_PATH_COMPARE_ANYWHERE,
+		USB_HID_PATH_COMPARE_BEGIN,
 		-1,
 		-1,
@@ -89,5 +89,5 @@
 		path_mouse,
 		-1,
-		USB_HID_PATH_COMPARE_ANYWHERE,
+		USB_HID_PATH_COMPARE_BEGIN,
 		-1,
 		-1,
