The reason is that you have a Sub and an Object with the same name. If you optimise compile it will give an error "A Control and a Sub cannot share the same name: about". The IDE and legacy compiler don't detect this error. I just renamed Sub About to Sub AboutSub and it works fine!The question remains...Why?