Vielleicht nochmal eine andere Formulierung:
CreateMutex erzeugt ein
Handle auf ein
Mutex.
Existiert dieses bereits, wird ein
neues Handle darauf erzeugt, allerdings gibt es dann auch ein GetLastError.
Diese neue
Handle muss natürlich auch wieder freigegeben werden, da es sonst zu den beschriebenen Problemen führt. Und diese Freigabe fehlt bisher.