There is a check in hook_taxonomy that checks if isset($array['taxonomy_title']).
The values passed to hook_taxonomy are from the form API (more concrete the form_state variable). Where all fields are always set, but just empty.
I replaced the checks with: !empty($array['taxonomy_title'])
This is my first patch. Let me know if it works.