スタックオーバーフローつながりで質問させてください。

TStringList に 1行100byte以下 * 25000行程度のファイルを読み込み、
stringlist->Sort(); でソートする処理を書いたのですが、
Windows98でスタックオーバーフローが起きます(Win2kだと問題ない)。

別途ソート処理を書いて解決してはいるのですが、
スタックオーバーフローさせない方法はありますか?