FindComponent oddity

In a tight loop, the followinig code works where ARecord is a simple
record structure that contains the component's name:

TRichEdit(FindComponent(ARecord.field_name)).Lines.Add('Hello World');

But this code does not:

TRichEdit(FindComponent(ARecord.field_name)).Text := 'Hello World';

Can anyone explain why?