That does 2 things. Look at it this way: If I pick from A and then B and then C and go back and choose a different value from A, what is showing in B and C will remain. The list for B and C will also be what it was when you first chose A, which will probably be wrong. So the idea is to at least requery the child list(s). If you click on B it may be that the list has changed because it shouldn't apply to the new value in A. But if you don't get rid of that value, it is possible to use it in any subsequent operation. Say you didn't clear the values in B and C and then clicked some button to do something such as open a report based on those values. The report would open using the values in B and C, which wouldn't apply to what was selected in A. Thus the report would be wrong, or even empty.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.