Why does confirmed boolean not change immediately when using Ganache

I’ve noticed the new column confirmed does not switch to true until a block is made after the transaction it is pending to confirm while using Ganache as a local dev chain. What is the purpose of this new column?

Blockchains can discard blocks that are recent.
It’s called orphaned blocks. See this explanation https://youtu.be/vZ9Vre8T6qw

We mark transactions from recent blocks as “unconfirmed” so developers know that they may disappear.