The problem is that the search is triggered on the birthdayMonth form element being set and not equling a blank string.
If it equals a blank string, it will end up using the last search you preformed.
try changing:
if ((((isset($_POST["birthdayMonth"]))?$_POST["birthdayMonth"]:"") != "")) {
to:
if (isset($_POST["birthdayMonth"])) {