Check the
helper for the brush, the distance calculation is based on where the entity center helper is located. If you left the helper halfway across the map then you will get incorrect location calculations.
From my own testing I've found that func_respawnroomvis does not actually use the origin for distance testing, always testing from the center of the entity's bounding box regardless of the origin's location. I could be wrong, though. Regardless, I don't think that's the problem at work here.
There is a bug with func_respawnroomvis and render sorting, where sometimes objects that are behind the visualizer will render in front of it. There is no known fix to this bug; deleting and recreating the visualizer usually transfers the issue to a different visualizer.
Personally, I would suggest simply ignoring the issue. Only Valve can fix it, and they haven't for a long time.