I'm not sure why it works. But kayak.com is not a
travel agent or booking engine like travelocity or expedia. It's really jus a search engine that checks all other sources, the big travel sites plus the individual airline sites.
I booked on Orbitz, linked through from kayak for a United flight and was not charged for selecting my seats. So there must be something within the link that kayak provides???