Index: /trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-linux.c
===================================================================
--- /trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-linux.c	(revision 43342)
+++ /trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-linux.c	(revision 43343)
@@ -751,4 +751,9 @@
          pFilp, pFilp->private_data, RTProcSelf(), current->pid, current->comm));
 
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 28)
+    /* This housekeeping was needed in older kernel versions to ensure that
+     * the file pointer didn't get left on the polling queue. */
+    vboxguestFAsync(-1, pFilp, 0);
+#endif
     VBoxGuestCloseSession(&g_DevExt, (PVBOXGUESTSESSION)pFilp->private_data);
     pFilp->private_data = NULL;
