This is correct. You can actually have multiple instances of any keyword; they do all stack. Flying, trample, etc. don't have any relevance in multiple instances, but they are all there. And as the rules say, each instance of Flanking triggers seperately and results in multiple -1/-1 penalties...