Если вы обратите внимание на логи, вы найдете подсказки механизма.Если вы запустите приложение (при активированном прослушивателе одного экземпляра) вы увидите журнал, в котором говорится, что он открывает серверный сокет на полуслучайном порту!запускается, , прежде чем что-то делать , он пытается подключиться к тому же порту (как клиент на этот раз).Если соединение установлено успешно, он знает, что другой экземпляр уже запущен, и поэтому он просто передает первые аргументы (возможно, через то же соединение, но не уверен в этом)
Если он не может подключиться, он знаетчто это первый экземпляр (или предыдущий был закрыт), и он запускает приложение в обычном режиме.
Это хорошо известный прием для принудительного применения единичных экземпляров приложений.Вы, конечно, можете реализовать это сами, просто у функции SingleInstance она уже есть для вас.