I just chalk up the inconsistent character development to human frailty. People are not as consistent in terms of changing for the better as we'd like. They have default behaviours. Writers, actors, viewers, everybody. Which is why most retcons don't work because you need to allow those ping-pongy attitudes and actions to gradually lead characters to somewhere new, or at least familiar.