Problem: klient DDE napisany w Delphi, uzyskuje połączenie z Excelem i pobiera dane z danej komórki.
Niestety NIEKIEDY przy zmianie zawartości komórki w Excel'u program się po prostu wysypuje i zamyka.
Wygląda jakby program sie wysypywał w sytuacji gdy próba czytania komórki następuje podczas jej edycji.

Na formie mam: dwa przyciski, timer, memo, DDEClientConv i DDEclientItem.

procedure TForm1.Button1Click(Sender: TObject);
begin
DdeClientConv1.SetLink('excel','[testowy.xls]Arkusz1');
if not DdeClientConv1.OpenLink then ShowMessage('OpenLink error');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
DdeClientConv1.CloseLink;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
DdeClientItem1.DdeItem:='W1K1';
Try
DdeClientConv1.RequestData(DdeClientItem1.DdeItem);
Edit1.Text:=DdeClientItem1.Text;
except
on E: Exception do
Memo1.Lines.Add(E.Message);
end;
end;

Będę wdzięczny za jakieś sugestie jak sobie z tym poradzić.