But on the edit page, everything obviously works:
and like once every few clicks on to home, everything works just as planned:
As far as I can tell, all the code is correct. Is there anything I can do to fix the reliability of dataview?
What you call “edit page” isn’t the Source Mode, is the Live Preview mode.
There are 3 types of visualization: Source Mode (the raw mode); Reading View (the final rendered view); Live Preview (a mix between the other two modes).
But going to your issue.
You’re using a non-default format to apply columns to the render (an extra plugin?).
If so, maybe they’re some incompatibility between both plugins.
If you use dataview in default way you don’t have any issue, right?