hmm, maybe rhythmbox is not triggering an fsync() call before telling the user that it is ok to remove the device? Or, maybe it is prematurely telling the user that it is ok to disconnect? Could somebody try doing it the "wrong" way (i.e. - eject through rhythmbox), but wait about 5 minutes before disconnecting? Maybe also see if the device is still listed on the desktop even after ejecting it from rhythmbox?
hmm, maybe rhythmbox is not triggering an fsync() call before telling the user that it is ok to remove the device? Or, maybe it is prematurely telling the user that it is ok to disconnect? Could somebody try doing it the "wrong" way (i.e. - eject through rhythmbox), but wait about 5 minutes before disconnecting? Maybe also see if the device is still listed on the desktop even after ejecting it from rhythmbox?