Copy/Paste inserting letters 'c' and 'v' in GUI.TextField

I have a custom editor GUI that uses GUI.TextField. When editing this field, if I press command+c to copy (I’m on a Mac), the copy works, but it inserts the letter ‘c’ over the selected text, or appends ‘v’ after pasting. I’ve tried intercepting this by detecting when the command key is down, but if I block the event using Event.current.Use(), the copy-paste no longer works. I want copy-paste to work of course, just without adding any extra text.

Anybody ever run into this or know how to fix it?

I found a solution. I switched to using EditorGUI.TextField, which properly handles copy-paste in the editor. However, this presented another problem with the text field holding onto the last value each time. I was able to fix that by setting the following upon displaying the field:
GUIUtility.keyboardControl = 0;

if (GUILayout.Button("Copy"))
{
	GUI.FocusControl("YourDummyTextFieldFocusId"); // focus out the text area
	TextEditor te = new TextEditor { content = new GUIContent(_yourTextToCopy) };
	te.SelectAll();
	te.Copy();
}