I was able to circumvent this issue by adding the necessary cell information to a string, setting that string to a DataObject using DataObject.SetText, and the DataObject.PutInClipboard.
This avoids this issue for my macro, but doesn't actually solve the issue itself. I'll change the solution if someone is able to post a fix for the original problem.