Una solución para el tema de los formularios sería manejarlos con dos estados .oculto y .visible. Si tu haces click en el boton 2 va buscar el formulario 2 y va verificar su estado, si esta .oculto lo primero que tendría que hacer es desaparecer cualquier formulario.visible que hayas cargado previamente y luego recién cambiarle su estado a .visible. Si vuelves a hacer click en el mismo botón 2 no se ejecutaría ninguna orden ya que el formulario 2 no tendría el estado .oculto, no se estaría cumpliendo la primera condición.
Por aquí están hablando de includes:
http://www.forosdelweb.com/f91/debo-...-esto-1114951/