isChild() can cause the provider mismatch. Two preconditions
have to be met:
1. The class provider has to be terminated by an external cause.
2. Some indication related processing takes place.
3. The class provider is reloaded to a different provider slot.
patch for 1.4
patch for 1.3
committed to CVS HEAD and git master