Set projection is active also for layers that already have a projection. Work is:
1. layers without a projection: it adds the prj file as chosen in the CRS dialog
2. layers with a projection: it just modifies the prj without reprojecting
I think that it should not be possible to set the projection of a layer that already has it giving a warning message.