This was a regression introduced when I updated the installer to be Unicode. The installer was still calling the ANSI "CreateMutexA" with what presumably was now a Unicode string and therefore may have been interpreted as "L" instead of "LogoForWindowsMutex". Using the WCHAR from CreateMutexW restored the desired behavior.