Agreed, unchecked test steps are not supposed to be executed. I don't have any immediate explanation why they would still execute.
Your screen shots only show that the steps were unchecked. Can you show me evidence the steps executed anyway?
Was this a test run on your local development machine or a remote execution server? If it was a remote execution server I wonder if somehow the two are out of sync. In other words you changed the test on your local machine at C:\Test Studio\ProjectA, but the execution server is actually running the tests from it's C:\Test Studio\ProjectA folder, i.e. an old copy of the test, not the current copy that you just updated. Is something like this feasible?