Обычно такие вещи случаются, если вы используете несколько мониторов, а затем отключаете один, например, когда отсоединяете ноутбук. Или если вы подключаете ноутбук к экрану с более высоким разрешением. Или используйте удаленный рабочий стол и т. Д.
Чтобы исправить это, нужно переопределить поведение «запомнить мою позицию» проверкой работоспособности, чтобы увидеть, превышает ли ширина влево + ширину экрана (массив Screen.Monitors, на самом деле - спасибо, ребята), и наоборот для верхнего + высота.
В идеале вы «натыкаетесь», вычитая разницу, так что вы стучите по краю, который окно хотело расположить.
Кроме того, посмотрите, есть ли обновления для Orpheus, которые это исправляют. Если нет, вы можете получить источник, внести исправление (необязательно) и внести его обратно в проект. Насколько я помню, это OSS.