I would like to understand the following behaviour of enumerate in beamer. The following example
\documentclass{beamer}
\newcommand{\marca}{\onslide<2>{\makebox[0pt][r]{$\clubsuit$\qquad}}}
\begin{document}
\begin{frame}
My list
\begin{enumerate}
\item\marca One
\item Two
\end{enumerate}
\end{frame}
\end{document}
shows a list. I would like that first overlay shows the numbered list, and the second overlay shows the clubsuit on first item. However, first number does not appear.
If I change my command \marca
in the following way
\newcommand{\marca}{\makebox[0pt][r]{\overlay<2>{$\clubsuit$\qquad}}}
then I get what I want. But I don't understand why. Any explanation?