В итоге я сообщил об этом здесь , и это было признано ошибкой в Silverlight 4.
Не было никакого решения этой ошибки, но они нашли обходной путь, вотцитата из парня из MS, который ответил на сообщение об ошибке:
"Когда я пробовал это здесь, я обнаружил, что вызывается обработчик события, но у свойства e.Error есть значение. Это означает, что выне может получить доступ к e.Result (так как в событии произошла ошибка). Если вы измените реализацию, как показано ниже, вы увидите это. Однако мы все еще исследуем, почему стек клиента в Firefox ведет себя иначе, чемдругой браузер (IE) или стек браузера в Firefox.
void client_DoLongTimeCompleted(object sender, DoLongTimeCompletedEventArgs e)
{
DateTime timeStamp = DateTime.Now;
if (e.Result == null)
{
txtOutPut.Text += string.Format("\n{0} {1}", e.Result, timeStamp);
}
else
{
txtOutPut.Text += string.Format("\n[{0}] Error: {1}", timeStamp, e.Error);
}
}"