If it is set up correctly it wouldn't show if the session variable wasn't set. However the session variable would be set if you had checked out previously and the session variable was already saved once.
You could delete the shipping line from the cart display page if you didn't want the shipping displayed even when the session variable was set.