По инструкции от Embarcadero https://www.embarcadero.com/starthere/seattle/mobdevsetup/ios/en/running_on_your_connected_device.html
все отлично работает.
Проверяйте по пунктам.
Создай несколько экземпляров потока.
Передай в каждый поток указатель на свой комбобокс.
В потоке заполняй комбобокс и enable его.
Запускай все потоки одновременно.
Тут все дело в том, что Memo.Lines это TStrings, а RichEdit.Lines это TRichEditStrings. Поэтому разница в поведении.
Смотреть в ComCtrls:
procedure TRichEditStrings.Insert(Index: Integer; const S: string);
function CountLineBreaks(const S: string): Integer;
const
LB = #13#10;
var...
procedure TForm1.Memo1Change(Sender: TObject);
begin
with TMemo(Sender) do
if (Abs(Font.Height) + 4) * Lines.Count > Height then
ScrollBars := ssVertical
else
ScrollBars := ssNone;
end;