... medio entiendo
...
No debieras usar dos formularios. Por lo que entiendo lo que yo haría es no definir el action, dejarlo vacio pués.. y asignarselo dependiento de donde venga... así tendrías algo como:
Código:
// primero en tu select
<select ... onChange="this.form.action='<?=$_SERVER['PHP_SELF'] ?>'; this.form.submit()">
// y en tu botón
<input type="button" ... onClick="this.form.action='pagina.php'; this.form.submit()">
suponiendo que entendí el problema y suponiendo esta bien el JavaScript... no lo manejo.
... solo por curiosidad:
http://www.forosdelweb.com/f18/trabajar-con-dos-listas-desplegables-que-guardan-relacion-211046/