Im not due until july 19, and Im having my shower in two weeks, may 1st.
I think its better to do it earlier, so that you have plenty of time to make sure your fully prepared, and who wants to be uncomfortable at a babyshower!!
I agree with everyone else. June all the way. My shower was 2 weeks (actually I think it was more like a week and a half) before the twins arrival and it was like a mad dash to purchase the rest of the stuff. Not to mention getting everything set up.
i would go june 19th... i wasnt due until nov 21st with jayson.. he was born oct 11... i had my shower oct 9th.. it was a mess to put everything away after baby was born