Ничего не выпрыгивает. Однако в вашем коде есть очень серьезное состояние гонки. Это связано с классом SystemEvents. Этот класс предоставляет важные уведомления для элементов управления, чтобы они могли отвечать пользователю, меняющему тему Windows. Этот класс нуждается в скрытом окне уведомлений для получения сообщений об изменениях, внесенных пользователем.
Это идет очень неправильно, если первое окно вашей программы создано в рабочем потоке вместо потока пользовательского интерфейса. Это заставляет класс SystemEvents создавать это окно уведомлений не в том потоке (а не в вашем рабочем потоке). И события, которые он вызывает, будут вызваны из этой ветки. Получение события в неправильном потоке создает хаос, элементы управления не являются потоко-безопасными. Наиболее типичным результатом является то, что при блокировке рабочей станции у вас возникнут странные проблемы с рисованием или тупики формы. Я могу себе представить, что то, что вы видите неправильно, может быть объяснено и этим.
.NET Framework уже имеет отличную и проверенную временем поддержку для заставок. Я рекомендую вам использовать его вместо того, чтобы крутить свой собственный. Проверьте этот ответ для кода.
Если вы хотите сохранить свои собственные, тогда вы можете обойти проблему гонки, вставив эту строку кода в свой метод Main перед вызовом ShowSplashAsync:
Microsoft.Win32.SystemEvents.UserPreferenceChanged += delegate { };