That was intentional, m_hrFinal was always S_OK before, so this was simpler.  Maybe, I'll change it to FAILED() and assert that it's less than or equal to S_OK.