Might be I worked around it. Its seems to be to do with it being in a dialog or a dialog event code, cant tell which it is of course.
use
IF ($did == 11) { .timer 1 0 dcc send $did($dname,10) }
or better yet
IF ($did == 11) { .timer 1 0 dialog -n $dname $(|,) dcc send $did($dname,10) $(|,) dialog -o $dname }
I like the second one, just be aware the dialog event code completes before this trips, so if the dialog happened to have closed, well oops to that!