Sempre mostra resultado da primeira pesquisa realizada

Bom dia!

Criei uma aplicação filtro com os seguintes campo:
Safra
Setor
Folha
Solo
Espaçamento
e um Campo Quebra do tipo radio com os seguintes compos
Folha , Irrigação, Solo, Setor, Safra e Variedade.

O problema é o seguinte quando digito qualquer um dos campos e seleciono qualquer uma das opçoes de quebra ele não respeita o que foi digitado.
Exemplo: Safra : 2011
Setor :frowning: Deixei em branco)
Folha:
Solo:
opção de qubra eu marco opção de solo
a primeira vez ele aceita e traz as informações corretamente apresentando alguns erros mais traz…
Quando vou iniciar outra pesquisa
Safra :
Setor :
Folha:2
Solo:
opção de qubra eu marco opção de Safra
Ele mantem o resultado da primeira pesquisa.

Utilizei o seguinte codigo no onvalidade. ( Espero q tenha dado pra entender meu problema)

[v_filtro] = {sc_where_filter};
//sc_set_global($v_filtro);
echo [v_filtro]." onvalidate";

if ([v_filtro] == “”)
{
[v_filtro]=“1>0”;
}
echo [v_filtro]." 1>0";

if ({quebra} == “VA”)
{
sc_redir(grid_AGR_REND_INFO_CAMPO_VARIEDA.php, parm1=[v_filtro], “_modal”);
}
if ({quebra} == “FO”)
{
sc_redir(grid_AGR_REND_INFO_CAMPO_FOLHA.php, parm1=[v_filtro], “_modal”);
}
if ({quebra} == “IR”)
{
sc_redir(grid_AGR_REND_INFO_CAMPO_IRRIGA.php, parm1=[v_filtro], “_modal”);
}
if ({quebra} == “SE”)
{
sc_redir(grid_AGR_REND_INFO_CAMPO_SETOR.php, parm1=[v_filtro], “_modal”);
}
if ({quebra} == “SO”)
{
sc_redir(grid_AGR_REND_INFO_CAMPO_SOLO.php, parm1=[v_filtro], “_modal”);
}
if ({quebra} == “SA”)
{
sc_redir(grid_AGR_REND_INFO_CAMPO_SAFRA.php, parm1=[v_filtro], “_modal”);
}

Eu não tenho certeza mas talvez se está puxando sempre o resultado da primeira pesquisa a sua variável global não está mudando de valor, faça um reset nela depois da pesquisa e veja se da certo.

sc_reset_global.

É uma ideia eu nem testei.