Нашел, ИМХО, баг (ИМХО, потому что сравниваю поведение Lazarus и Delphi).
Создаем пустую форму. Кидаем на нее кнопку Button1.
Создаем обработчик:
- Код: Выделить всё
procedure TForm1.Button1Click(Sender: TObject);
begin
Button1.Free ;
end;
При щелчке на эту кнопку во время работы программы, она вылетает с проклятым SIGSEGV.
В Delphi аналогичный код работает без запинки.