I found the following very strange. Create the following two modules: Test1: Delay ("00:01:00"); DisableModule("Test2"); Test2: WriteLn('Hello World'); If you stop and start the logic engine everything works fine, it delays for 1 minute before disabling module Test2. As soon as you select Sync to Schedules function it skips the delay function and immediately disables module Test2. Am I missing something here or is this supposed to happen? The only workaround I found was using the following in Test1: StartTime := RunTime; WaitUntil(RunTime - StartTime >= 60); DisableModule("Test2");