StartIo in 98 and 98 SE

We have a WDM driver (for a USB device) which services requests from a file
system port driver as well as custom IOCTLs from user mode. It uses startio
routine to serialize these requests. Now, the problem is it shows different
behaviour in Windows 98 (first edition) and Windows 98 Second Edition. More
specifically, it sometimes raises an exception (IFSMgr::RunScheduledEvents)
in Windows 98 but never in Windows 98 SE. We further found that on bypassing
the startio routine, the problem disappears.

Anybody who have encountered similar bugs? Is there any difference between
the two 98 versions regarding the system device queue?

Any help is appreciated.

TIA,
Unni Sankar
www.nesttech.com