diff -r 597aaf25e343 -r e7d2d738d3c2 kernel/eka/drivers/pbus/spbus.cpp --- a/kernel/eka/drivers/pbus/spbus.cpp Fri Mar 12 15:50:11 2010 +0200 +++ b/kernel/eka/drivers/pbus/spbus.cpp Mon Mar 15 12:45:50 2010 +0200 @@ -1111,6 +1111,9 @@ OstTraceFunctionEntry1( DPBUSSOCKET_DOORCLOSEEVENT_ENTRY, this ); __KTRACE_OPT(KPBUS1,Kern::Printf(">DPBusSocket(%d)::DoorCloseEvent state %d",iSocketNumber,iState)); OstTraceExt2(TRACE_INTERNALS, DPBUSSOCKET_DOORCLOSEEVENT , "iSocketNumber=%d; iState=%d",iSocketNumber,iState); + + if (iPostponedEvents & EMediaChange) + iPostponedEvents &= ~EMediaChange; // NB If there are multiple doors then the bus may already be powererd up, // so it's not possible to determine the bus state.