I would have expected it revert when the stored procedure has ended, and SQL Server Magazine seems to confirm this:
"The SET NOCOUNT ON statement remains in effect until the stored procedure or batch containing it ends or until the SET NOCOUNT OFF statement is executed. ..."