Thank you very much. That does it.
The Clear is necessary; I think: if one doesn't do the Clear, then Mathematica has TWO func1's defined, with different argument definitions. Then Plot3D chooses the first (wrong) one, which results in the error. Is this correct?
I still wish that the Mathematica documentation actually matched the actual behavior ... but then I have always been a a dreamer ...