I don't typically stage my changes until right before a commit. When working on larger changes stages can act like a sort of checkpoint without polluting the commit history. I always check that box expecting nothing to change, then think it was a bug, reapply the just stashed changes and then later realise why the checkbox didn't do anything.