• Everything is still logged in simple mode. Once the transaction commits, the space is reused.

    The index is rebuilt as a separate copy, that's in the data file, and you need the space for that to occur. You have two copies until the rebuild is finished.

    Again, if the file grows, you are not keeping enough free space in there.