Well to say the truth I was being too literal in my explanation. The difference above exists in strict sense. But it is also right to say "Eu visto uma camisa" in the same sense of "I wear a shirt." and more common (in Brazilian Portuguese at least) to use "Eu estou vestindo.". I don't think that the answer is wrong.