Could it be that when running from disks you're launching it with a cold boot and setpatch doesn't get executed ?
I have this problem with settlers, only works if you boot without startup sequence and directly launch the program.

Just quessing here though!