Maybe your coding is wrong which is why that happens.
Show us your code if you are so confident that MT4 is at fault and your codes are right.
How is it possible to enter true and get false ??
extern bool doNotBuySell=true;
Alert( doNotBuySell); retuns false.
Try it yourself.
Okay, setting's value in the properties window is set to false, but I've always coded into the EA and re-compiled to change the settings,
this is no longer the case, and only new to 646.
To change the settings you would now need to go into the properties box.
Actually when you re-compile, MT4 will retain the settings value. It is a feature and it is not a bug.
Now, what do you want to say about the title ?
And by the tone of your post, you have a communications problem.