Memory sticks can be configured in windows to work in 2 ways.
One way is to not cache the data in windows, this allows you to pull the stick immediately the data has finished writing. (This is normally the default way). No "eject" of the stick is required.
If you enable caching on the memory...