No it doesnt use foam, that would cost money, they just make the plastic vent a bit bigger so it gets stuck.

U might wanna just pop out them and see where the WEAR is, and then simply think of a cheap way to fix it. Silicone, gooey glue that dries hard or flexible, just from the top of my head :P All you need is a DAB on where the wear was or the hole. Air vents usualy have a MALE thing sticking out on the vent it self, and in the hole is usualy the female holes, i would put a dab of silicone on the male part, so its a bit "larger" so it wont spin freely.
oh tat came out wrong LOL