Yes, inconsistency hurts. But, on the other hand, it is hard to say which approach is better without trying every one, and we all make mistakes. I.e., A1->A2->A1 makes sense because A2 failed, but A1->A2->A1->A2 doesn't make sense at all.
Of course, it easier to do that with someone's else time, but in the same time it is better for everyone else and, in this case, for kernel.
Now, before someone starts flame war, my comment only presents one view and it's certainly not a general view applicable to all situations.