blabber
verb
°to run one's mouth in such a way as to (inadvertently/unintentionally) spoil a surprise.
noun
°A person who blabs; a tattler; a telltale.