There is a fix to this bug here:
http://www.basic4ppc.com/forum/showt...0552#post10552
About the Visible error, if a form is hidden all its child controls are regarded as not visible.
When you check the Visible property in sub Form2_Show, form2 is still hidden and therefore will return false.