• I totally agree to that. For more info see

    The change in execution context remains in effect until one of the following occurs:

    1.Another EXECUTE AS statement is run.

    2.A REVERT statement is run.

    3.The session is dropped.

    http://msdn.microsoft.com/en-us/library/ms181362.aspx