Да это известный глюк, правда почему он появляется не понятно, корреляций каких-либо не замечал
"почему он появляется", описано в MSDN:
The data is a handle to the locale identifier associated with text in the clipboard. When you close the clipboard, if it contains CF_TEXT data but no CF_LOCALE data, the system automatically sets the CF_LOCALE format to the current input language. You can use the CF_LOCALE format to associate a different locale with the clipboard text. The system uses the code page associated with CF_LOCALE to implicitly convert from CF_TEXT to CF_UNICODETEXT. Therefore, the correct code page table is used for the conversion
т.е. в метаданные
MIME-подобного объекта, помещаемого в буфер обмена просто не попадает инф. о локали - и в таком случае винда использует текущую
просто перед копированием ставить всегда русскую раскладку везде, да и все, будет правильно копироваться
Это не выход. Можно вспомнить историю с фотошопом (не помню, каких версий - надеюсь, в текущих уже пофиксено), когда для правильного отображения русского текста требовалось делать маленький подлог - править в реестре таблицу соответствия языков и кодовых страниц, подставляя 1251 и 1033 вместо всевозможных западно- и восточноевропейских языков. В принципе, это равносильно уменьшению правых колёс на автомобиле для езды по маршруту с преобладанием правых поворотов