I'm not certain whether this is a hardware issue or to do with PortableApps, but I thought I'd post it here in case anyone else is experiencing similar.
I run PortableApps on an OCZ Rally2 Turbo USB stick (4GB). I use it on two laptops - one running Windows XP, the other Windows 7 RC.
On the XP machine, all works as expected and when I eject the drive there's no problem.
On the Windows 7 RC machine, what always happens is this:
1. Right click on the PortableApps icon in the system tray and choose "Eject" (or left click on it and then click on the eject button at the bottom of the menu).
2. The PortableApps application shuts down and the Windows safely remove hardware box opens.
3. I select the Rally2 Turbo and select the option to remove it. At this stage I get a message saying that this is not a removable drive so cannot be ejected or removed.
4. I then go to the "Safely Remove Hardware" icon in the system tray, right click on this, choose the Rally2 Turbo and the drive is ejected without error or complaint.
This is not dependent on the particular USB device as I can reproduce the above with PortableApps running on a Kingston Data Traveler device.
Regards
Nick