When compiling the pict2e code below I don't get the expected output of a red circle with a "white hole" (doughnut shaped figure). Instead it places one of the circles slightly off the specified center point.
\begin{picture}(80,80)
{\color{xred}\put(40,40){\circle*{80}}}
{\color{white}\put(40,40){\circle*{40}}}
\put(40,40){\circle{80}}
\put(40,40){\circle{40}}
\end{picture}
Output:

Can anyone explain this seemingly strange behavior?
