This has been bothering me for several hours and I am still having issues getting a reliable reproduction of the bug to occur, so here I go.
- Create new Blueprint project(does not matter works on c++ too) - I went with Top Down
- Create child blueprint of the TopDownCharacter(Content->TopDownBP->Blueprints->TopDownCharacter)
- Add AIPerception to the Child Blueprint, Compile and Save
- Add AIPerception to the Parent Blueprint, Compile, Save
- Remove the AIPerception from the Child Blueprint , Compile, Save
- Remove AIPerception from the Parent blueprint, Compile, Save
- Add AIPerception to the Child Blueprint
- Enjoy the crash
This sounds strange when explained as a test case, but the usecase for this would be reimplementing something in the parent class but forgetting to remove it from the child class and cleaning up after.
It also happened to me on a live project where I have Save after compilation, the editor did not crash, but refused to reopen after the editor was closed, also the project failed to compile using the RunUAT