There seems to be some problem in the way fontspec passes font info to beamer. The following example compiles and displays as it it should in XeLaTeX
% !Mode:: "TeX:UTF-8"
\documentclass{article}
\usepackage{unicode-math}
\usepackage{polyglossia}
\setmainfont{XITS}
\setdefaultlanguage{russian}
\begin{document}
This is a test.
Это тест
\end{document}
However, if I replace the document class with
\documentclass{beamer}
I get the error
! Package polyglossia Error: The current roman font does not contain the Cyrillic script! Please define \cyrillicfont with \newfontfamily.
See the polyglossia package documentation for explanation. Type H for immediate help. ...
l.3 \select@language {russian}
?
I compile with MiKTeX 2.9, with all current updates.
Any suggestions would be very appreciated