Have you checked if the device ID is the correct one? If your CD is hooked up as Unit = 1 and your mountlist (SYS:Devs/DosDrivers/CD0) says Unit = 0 the Workbench will return that CD0 is already mounted, and it actually is. It's just directing the filesystem to a device that isn't there!
Mail me if you need more info :-)