I think it’s a problem to try to use Blueprint library as a world context object, particularly if it’s calling itself. Blueprint library functions are static functions, so need a WCO if they need to work on world like a trace call.
Maybe try setting up calling function to take an actor and use it as WCO. Any actor should do, a blueprint library isn’t an actor, so that’s probably half problem, other half being its referring back to itself as WCO.