When you use Invoke-Command -Session, I believe that you will need to use the Get-PSSession command to get the updated status. From Technet :
-Session
Runs the command in the specified Windows PowerShell sessions (PSSessions). Enter a variable containing PSSessions or a command that creates or receives a PSSession, such as a New-PSSession or Get-PSSession command.
source share