The top level push/pull button does a remote check (not sure for what), runs a spinner and the sets up the dialog to pull/push the currently checked out branch.
My question is, what is sourcetree doing to check with the remote before pull/push the currently checked out branch?