Crash of Server if user re-opens solution during deployment

I have always wondered why Maintenance mode cannot work to prevent a user from going to the File menu and choosing Open Solution (when they already have it open) during a deployment. Doing so will crash the import of a new solution and the whole server will freeze, forcing a restart of the service in my experience. Info anyone?