I am not expert in US law, but I have understading of taxes in my local country and general principles.
In general, transactions and taxes are made in local currency, unless it is external trade, financial (like currency exchange) or other operation allowed by local tax/economic laws. Even if transaction is made in foreign currency, it is treated for tax purposes in local currency (converting foreign currency to local at the day of transaction).
In your example there is 99,99% probability that you will pay taxes in fiat currency after buying home. The exact amount depends on the value of bitcoin in the day of transaction. For example, if you by a house at 1 June for 1 bitcoin in the US, then the price of that home is converted to USD, and that sum is later used in calculating taxes.
However, not all jurisdictions currently allow to contract (setting price) in bitcoin for all assets. For example, in your country you can buy bitcoin at local exchange, but you cannot buy a house with bitcoin. However, you can still write buying agreement quoting local currency, paying in bitcoins and signing additional document with the seller regarding that transaction occured in bitcoin in the amount equivalent to price in local currency (this document is equivalent for bank recepeit for local currency). Still, such agreement may not be recognized by local authorities and declared as void.
Regarding the demand for fiat currency. In your example Sue will have to sell some amount of bitcoin to pay taxes. Unless the tax rate is not 100% (which in nonsense) the loop is not eternal.