Thanks for isolating that John. I have confirmed that the Application.cutcopymode = False is the source of the problem. I guess the Application object can get ahead of itself...

However, the clipboard cleanup seems to be important, as this function gets subsequent calls and will occasionally retain the old range and paste it twice.

So for that reason, I have to stick with the DoEvents workaround for now...

Thanks again!