how to throw a party

Try keeping the guest list to close pals only. That way they'll be almost as invested in the surprise aspect as you are and they won't go accidentally blurting it out. And those friends you know are loose cannons? Wait till the day before to send them an invitation.