This is a normal occurance, and it is ....
how to explain this,
We have a Plug-and-play plugin which actively awaits events from other devices which provide the actual transports. In this case, we have a device for interfacing with HAL.
Right now, each time something changes on the HAL tree (and I do mean anything, such as when a device is mounted/unmounted), a device detected event is fired and bubbles up to the plug and play plugin.
On the other side of things, we have an intricate automounter script that is very aggressive on mounting and unmounting things when a device is needed and immediately when it's not needed.
So we basically need to smooth the interaction of these pieces so that they are more intelligent at detecting when devices actually are connected/disconnected/etc, and to make it so that these things don't clutter up the pnp queue.
it's just a case of many moving parts, things work as they should on a functional level, but there are some interesting side effects due to all the communication and interaction of the moving parts.
-Thom