Ahh, okay.. so here's the thing:
There's always 3 points involved; Your starting location, your second location, then the third location. It doesn't matter if it's the same position, it's still a third position.
In the simple Postscript you are using, it doesn't KNOW you want to join the first and third position as a common control point; a closepath will ALWAYS add a line segment between the first and last positions.
Even the Illustrator shape is technically 3 points, but Illustrator (and Illustrator's procset dictionary) is defining what to do with that common point, so it requires the dictionary to decode it in the program.
When the postscript is sent to a printer, it's still 3 positions with an implied closepath which you don't see.