Microsoft has trouble learning its lessons