Interesting you may be right then, my version is just what I was told by my latin teacher.
It's pretty cool when a word evolves into its opposite meaning, but I can't remember any right now, other than slang examples like "wicked" and "sick" which don't get to count.
It's interesting (and frustrating) when this phenomenon appears across different languages. The French 'pas terrible' means not very good rather than not terrible.