Here is a minimal example I don't really understand:
Manipulate[ x,{{x, 0.5}, 0, 1},SaveDefinitions -> True ]
When I run this code after using the variable x in other calculations, the initial value of x in the slider will be the one that comes from outside, not the 0.5 specified in the code. It is strange, because the variable x is localised inside the manipulate, the outside x does not change after running this code. But still, the outside x is used to initialize the slider. Any suggestions how to fix this?