Issue with c++ bps losing changed values until restarting editor

So I code 90% of everything in c++ and for a while now I have been trying to find the reason why when I adjust exposed variables in a blueprint, that any time I recompile the blueprint c++ code it will revert back to base values. Now if I restart the editor the new inputted values come back unless I screw my self and save the bp by accident. Is there a way to fix this or am I just stuck restarting the editor every time I recompile?