Lokasenna, Thank you again. I'm not sure that's fixing it. The below little script still takes a while to update the GUI. If I three tracks and three regions, and click a couple in the GUI to test - it takes a second or two to clear the region render matrix - and I don't imagine this method is so inefficient that it is the cause. Any thoughts? reaper.PreventUIRefresh(1) for h = 0, reaper.CountTracks(0)-1 do for i = 0, reaper.CountProjectMarkers(0) do retval, isRgn, startPos, endPos, name, markrgnindex = reaper.EnumProjectMarkers(i) if isRgn then reaper.SetRegionRenderMatrix(0, markrgnindex, reaper.GetTrack(0,h), -1) end end end reaper.PreventUIRefresh(-1)