HiWims
i add a litle debouncer to my code. its not pretty but it works.

if ($4 == 1) && (!$timer(dialog)) { .timer $+ dialog -m 1 10 test | dialog -s ....

Don't know if youre right. Maybe Epsilon or Khaled will come up with something.
Thanks for your help