Saludos.

Estoy teniendo un comportamiento, creo, anormal de una popup. Al abrirla me está repitiendo el frame. Cada vez que lo abre me incrementa el frame, la primera vez me muestra 1, la segunda 2, la tercera 3…

la función que me abre la popup:

public function abrirVentana()
    {
        $p4a =& p4a::singleton();
        // abrir máscara en ventana emergente
        $p4a->openPopup('graficar_habitanes');
        // cargar la consulta antes
        $p4a->masks->graficar_habitanes->consulta();
    }

La popup:

<?php
class graficar_habitanes extends P4A_Base_Mask
{
    public $source = null;
    public function __construct()
    {
        $p4a = p4a::singleton();
        parent::__construct();
        $this->setTitle("Gráfico de .....");
    }
    public function consulta()
    {
        $p4a =& p4a::singleton();
$sql = <<<SQL
SELECT instruccion, count(instruccion), length(instruccion)
FROM encuestas.habitantes
GROUP BY instruccion
ORDER BY instruccion
SQL;
        $this->build('p4a_db_source','source')
            ->setQuery($sql)
            ->load();
        // tabla de datos
        $this->build("p4a_table", "table")
            ->setSource($this->source)
            ->setWidth(800)
            ->showNavigationBar();
        $this->build('p4a_fieldset', 'ventana')
            ->setLabel("Gráfico 2")
            ->anchor($this->table);
        $this->frame
            ->anchor($this->ventana);
    }
}

Ideas?