That's just the thing, maybe it isn't as simple as simply 'flicking a switch' in the code, as anyone with even a partial knowledge of programming would tell you - fixing one bug always runs the risk of breaking something else that worked before (chaos theory at work). Yes it might seem like the answer to the issue would be for SE to go into your character's data and change some flags, it's entirely possible this could then break something else, effectively corrupting your character's entire data.

I hate to say it, but I think there's sadly nothing SE can do for you by now. Like when a Playstation memory card corrupts and you're left with no option but to reformat the card and wipe the data, forcing you to start again from scratch, I think the only way you'll be able to solve this problem now would be to erase your character and start again sadly. As I think if SE could fix this problem, they would have done so by now - the reason there's been no change is they simply can't (or don't want to run the risk of creating potentially worse bugs).