Sorry, on this I'm afraid I have to disagree with Selkie and TRS, and any other expats who may have been thinking of German usage.
In English, amounts of money, time, or distance are considered in mass and treated as singular. Using the word 'dollars' doesn't change anything.
Two million is a lot of money.
Two million dollars was stolen.
$400 billion is the projected amount of the US federal budget deficit.
Only individual physical objects such as coins or bills take the plural:
Two dollar bills were lying on the sidewalk.
Four quarters make a dollar.
So the author and his editors were right. If you said 'Two million dollars were stolen,' it would mean two million one-dollar bills or coins -- but no one would say that.
If this comes as a surprise to you, you may want to review other tricky points of subject-verb agreement. There are many helpful exercises online, e.g.,http://staff.washington.edu/marynell/grammar/agreement.html
Plural unit words of distance, money, and time take a singular verb.
300 miles is a long [way] to go on a bicycle. (distance)
Two hundred dollars seems a lot to spend on a dress. (money)
Fifteen years is a long time to spend in jail. (time) http://uwf.edu/writelab/reviews/subjectverb.cfm
Nouns expressing time, distance, weight, and measurement are singular when they refer to a unit and plural when they refer to separate items.
Example: Fifty yards is a short distance.
Example: Ten years have passed since I finished college.
This topic should also be covered in any grammar book, and there are many previous discussions in the archive. Often the rules in English are simply different from German.