Use the debugger: put a breakpoint on the line
Me.Hide()
And run your app.
When it hits the breakpoint it will stop, and you can look at exactly what is going on.
Start by looking at Me and Form3 - if they are the same thing, then what you say is happening is exactly what I'd expect.
But calling your form variable "Form3" seems like a strange idea - given that "Form3" is the default name for a Visual Studio autogenerated Form class - so I'd also step into the methods and see if you have a Shared method called "Show" in your class as well.
This is assuming that your app compiles without problems - if there is no Shared Show method and that is a class name instead of a variable, then the EXE you are running may not look like that code!