DLL sizes grow when large indexes specified

I have a DLL that leaves gaps in the index specifiers within the exports
clause for compatibility with the DLL it replaces. As soon as I introduce
code such as the following:

exports abc index 1, xyz index 1000;

The code size jumps from 10K to around 600K. DLLs written in C do not
seem to exhibit this behaviour. I guess Delphi must be trying to allocate
a code page for each index sequentially.

Any ideas?