Results needed to live-update during a transaction (not just as the end), and Lists needed to update on deletions as well.
This helps the editor catch simple syntax issues before finding out about them when running a test.