Ue4 wont load BP corrupted

Sometimes one of my bps gets corrupted preventing the project to open. The fix for this is using a backup of my project (its not a real fix). But this is getting silly now, and its anoying to lose progress because of this crash. Even small changes to this bps will make the project corrupted. Is there a way to fix this bps?. Like a cleaner compile or something?. Any idea is welcome.

Edit: this bps that get corrupted are always widget blueprints.

I finally could fix this. I removed all circular references using event dispatchers and i could convert it to 4.12. I am not getting anymore crashes neither.

try fixing up re directors,