The diagnostic services handler and the fault diagnosis handler are seperate. When you request a clear codes, the diag services handler will either respond positive or negative based on whether the conditions for that service are met. It does not know about the status of individual faults.
So even if the reason for the fault was still present you'd expect a positive response to the request to clear codes. The fault will come back, but that's seperate.
Negative response could be conditions not correct (eg engine running), message timing, module or diag tool error. If you were to see the raw response I'd expect it would a better indication, but I guess icarsoft use a generic message for anything that isn't a positive response.
I should point out there is such a thing as a permant DTC (nothing to do with stays of pending or confirmed) that cannot be cleared with a diag tool. It can only be cleared by the module itself when the fault condition has been rectified. These are not common though. If you tried to clear these, you'd get an error response. Doubt they'd be used on the SRS.
Sorry, a lot of words and no real answers for you JimViano32. Just wanted to clear up some of the myths.