После возникновения всевозможных проблем с прокруткой, я пришел к выводу, что существует проблема инициализации с компонентами прокрутки в firemonkey, которая проявляется в изворотливом поведении прокрутки. Иногда это будет работать, а иногда нет ...
Подумав, что я исправил проблему несколько раз, и только для того, чтобы посмотреть, как проблема появляется снова при последующей компиляции (или другой ОС), я добился большого успеха в вызове метода UpdateStyle компонента после добавления всех дочерних компонентов. То есть проблема не всплыла после добавления вызова ...
например. Следующий псевдокод заполняет компонент прокрутки, затем вызывает UpdateStyle, который, кажется, заставляет компонент «исправлять» недопустимые настройки для различных свойств - Min, Max и т. Д.
for i := 1 to x do
MyScrollComponent.AddObject(MyObject[i]);
MyScrollComponent.UpdateStyle;
Надеюсь, это работает и для вас ...