Ok, this is going to be long...
So with the SQL from the report's record source, I made a select query. Then I put a bunch of breakpoints in the "QueryFieldSeparatedAsString" and ran the query. What I found out was that it was going through the function endlessly, which meant that it was...