ぜんぜん検証してないけど、プログラマの立場からてきとーに推測するのだ。

1.オーダーチェンジで捨てられたフラッグは即墓地(再利用可能プール)に送る。
2.行動が確定したらそれまでに取り出した(見えた)フラッグをまとめて墓地に送る。
3a.次のフラッグを取り出そうとしたときに山が空だったら墓地にあるフラッグから山を再構成。
3b.山が空になった瞬間に墓地にあるフラッグから山を再構成。

3aと3bはどちらでもいいけど、前スレの検証から3bだと思われるのだ。