In my previous experience, Compact & Repair creates a temporary file, DB1.mdb, etc, to perform the C&R. This then gets renamed to the original filename and the old file gets deleted when the C&R completes.
What's happening at the moment is that this renaming and deleting is not being done...