Perhaps you can try to directly extract the current table value as conditional to filter and get the correspond table records to stored into the variable.
Then you can and manually use this in the formulas without USERELATIONSHIP function. (I think the issue should related to USERELATIONSHIP function and it may generate the temp relationship mappings for the calculations)
Understanding circular dependencies in DAX - SQLBI
Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.