Yes. It's actually the same root cause as the dynamic surround/completion problem. Essentially, a recent change causes us to feed invalid source ranges to the beautifier for completion/syntax expansion. Most of the time this is harmless, beyond forcing the beautifier to process more source than is necessary for a given source snippet. But some ranges violate some beautifier invariants for snippets, causing it to miscalculate new positions for the stream markers used by hotspots, dynamic surround, auto bracket, and also the cursor.