If the back vent of your blazer splays open when you are in a relaxed state, it is too small.
Layering a dress shirt with another dress shirt of a different color (or the same color for that matter) is not a good idea ever.
I actually have seen this. A few times. Yes, really.