I got an answer on this about a year ago. I don't think that I could find the answer in the threads.

At the time I noticed that sometimes a Public is defined in an action. Then it is defined again in a library.

It had something to do with Publics in an action not being seen in the library. But Publics defined in the library are seen everyplace.

Do I have this right?

I run into code that has a public definition for a variable and then it is defined again usually as a private or Dim in the library.