> I'm not familiar enough with reactive to understand exactly what this is doing but I presume it's ensuring that the throttle call resumes execution on the main thread.

Nailed it.

> You can check this by querying CheckEditAccess. If it's false when you're on the main thread then it's not an interesting buffer and can be ignored

I bet that's causing all kinds of crashiness. Thanks for the tip!