Francisco,

Quando você usa o comando: Constrain Produto.Descricao contains significa, que toda uma leitura da base de dados será realizada.

Conforme a quantidade de registros na base de dados (Dataflex, SQL ou outra ?) x velocidade do equipamento x infraestrutura, quando do uso de um filtro, que resulte em resultado vazio e embora você não esteja vendo nada na pesquisa e você acha, que o sistema travou, quando na verdade ele ainda está processando e tentando achar algo, que de antemão você sabe, que não existe.

Em alguns casos de exibição de lista, com alta quantidade de registros, costumo exibir uma mensagem, para o usuário:
Click image for larger version. 

Name:	listavazia.JPG 
Views:	29 
Size:	62.4 KB 
ID:	16058

No exemplo acima, quando do uso do filtro: Animais, e por este ser raro de estar presente em uma base de + 140.000 registros, mesmo sem uso do comando Contains, tenho um efeito parecido com seu relato, que não deve ser confundido, com travamento do equipamento ou do DF, que vai liberado muito mais rápido se eu executar diretamente em um servidor TS do que em um note, conectado via wireless.

Para acelerar o processo, opte por usar: Constrain PRODUTO.DESCRICAO EQ definindo um campo/índice específico, para sua pesquisa.

Att.,

Edgard