Как оказалось, я видел, что отладчик ловил исключение, которое обрабатывалось в dll.
Инструменты -> Параметры -> Параметры отладчика -> Отладчики Embarcadero -> Исходные ОС Исключения -> 32-разрядные ОС Исключения ОС -> Нарушение доступа ($ C0000005) установлено в «Обработать отладчиком»,
В предыдущих версиях Delphi это по умолчанию означало «User Program» (как и все другие Исключения для ОС)
Это выглядело хуже, чем это было, потому что оно происходило в середине цикла, поэтому оно продолжало бросаться непрерывно ... но если бы я просто сказал Delphi игнорировать исключение, это исчезло бы. (Headdesk)