Solved - Incredibuild was killing Unreal. Forcing a shader recompile every small change that was made in the material editor, even before hooking nodes up to the output.
I’m not sure what incredibuild is or where it came from, but it doesn’t play well with UE4
Uninstalled Incredibuild and now all is good again