Flock is singular - it’s a collective noun. It’s no more incorrect to “see flocks” than to “see orchestras”. ‘Deer’ is entirely different, because the singular and plural of the noun are the same. (How about ‘flocks of sheep’? )
It’s not the same thing at all. “Flock” is singular. It describes one thing, a flock. Now this one thing might comprise lots of other things, but that doesn’t make it plural (unless you’re British ).
Is “confederation” plural? What about “neighborhood”? What about “congregation”? These are all things with multiple elements, but they are all singular.
It’s got nothing to do with “deer.” “Deer” is one of those strange words whose singular and plural forms are identical. Try substituting a non-irregular noun, like “dog.”