Посторное использование места, занятого удалёнными строками

Таблоид
Дата: 24.06.2012 12:33:25
hi all

Создаю новую базу, в ней:
recreate table t(id int, f01 int); commit; quit;
Создаю файл с именем `re` и вот таким содержимым:
set echo on;
connect localhost/3050:C:\1INSTALL\FIREBIRD\Data\T1.FDB;
--commit;
set stat on;
insert into t
with recursive
c as(select 999 n from rdb$database)
,r as(select 0 i,c.n from c union all select i+1,c.n from r,c where r.i<c.n)
select n1.i*(n1.n+1)+n0.i, rand()*100000
from r n1,r n0;
rollback;
set stat off;

Далее:
isql localhost/3050:C:\1INSTALL\FIREBIRD\Data\T1.FDB -n
SQL> in re; in re; in re; in re; in re;

Результат: база выросла до 273 Мб. Версии строк, созданные на каждой итерации и отменённые роллбаками, НЕ считаются допустимыми к "re-use" при повторных инсертах.
Делаю всё в одном коннекте (во втором окне - трейс, см аттач).

Почему так ?

SQL> show version;
ISQL Version: WI-V2.5.2.26501 Firebird 2.5
Server version:
Firebird/x86/Windows NT (access method), version "WI-V2.5.2.26501 Firebird 2.5"
Firebird/x86/Windows NT (remote server), version "WI-V2.5.2.26501 Firebird 2.5/tcp (balaha)/P12"
Firebird/x86/Windows NT (remote interface), version "WI-V2.5.2.26501 Firebird 2.5/tcp (balaha)/P12"
on disk structure version 11.2
dimitr
Дата: 24.06.2012 13:44:39
Таблоид,

а мусор собирать Пушкин будет?