Blueprint variables inherited from C++ are sometimes reset

It is an old bug of blueprints. Your blueprint is most likely corrupted or something. I had the same problem before and because I couldn’t rewrite the blueprint after awhile I just hardcoded all the variable definitions in the construction script.