Die Funktion, die testet ob das neue Form nicht über den Bildschirm raus geht, hat Screen.Width anstatt Screen.DesktopWidth verwendet.
Schreibst du von mir ab?

Im Ernst: das kommt mir bekannt vor, hab einen sehr ähnlichen Fehler in einem meiner Programme gemacht, nur dass es nicht um ein Formular ging sondern um ein TPopupMenu.
MfG Dalai