QuickSearch com erro usando WHERE via sc_select_where(add) no onScriptInit

Tenho uma aplicação simples de Consulta aonde passo um parâmetro e de acordo com essa parâmetro ele adiciona um WHERE na cláusula de consulta. Ao iniciar a aplicação, ela funciona normalmente, entra no WHERE corretamente.

O problema ocorre apenas ao executar a consulta no campo QuickSearch. Pelo erro, estou suspeitando que o SC está colocando um   no final da query e isso está gerando erro de sintaxe na query do Mysql. Começou a ocorrer após última atualização de ontem, 19/02/2018. Alguém passou por isso?

Código simples do onScriptInit:

if ([variavel] < 1) {
sc_select_where(add) = " where valor=1";
}
Se tirar esse where dinâmico, funciona perfeitamente a consulta no Quicksearch. Ou mesmo com o where no campo SQL.

Verifica a documentação da macro e o modo correto de uso…

That what you have described, it is appropriate to make a lot of good response from people around the world.

use a macro desta forma

if (empty({sc_where_atual})){
sc_select_where(add) = “where campoX > [variavel_global]”;
}
else{
sc_select_where(add) = “AND campoX > [variavel_global]”;
}

Aproveitando seu post
sc_select_where

dando erro na V9.5.003

ele monta para a busca rapida colocando um nbsp antes do ponto e virgula do sql a ser executado