Best thing to do is fill up a litre less than you think. Leave it to settle for a bit, 20 mins or so then run the engine for a short while, say another 20mins, turn off and leave for a bit to settle then check your level then top up accordingly.
The difference between max and min is 1 litre, you want to be somewhere in the middle of the 2
The reason you are over is that there will be pockets of oil in the engine that don't drain, and the oil cooler will likely be full. So if you stick in the full amount straight away it will be over as there is probably about half a litre ish hanging around in there anyway.
Overfilled is as bad as under, it can force past deals and wreck oil stem seals and stuff. Your best draining a bit off and checking until it gets to normal, you can do this by loosening the sump plug but not removing it and allowing about a pints worth to dribble out. You can always pour some back if you let to much out.
Lesson learnt as it were