This isn’t a really comprehensive answer as it doesn’t explain why this seems to crop up out of nowhere, but it’s a workaround.
The way i fixed it, rather than rewriting my classes was to replace the function calls with Custom Event calls that simply activate the functions: