I have an ajax callback for typeahead of a taxonomy reference field. In the value part of the array I put the term with a beadcrumb, so if it's Lab, the value looks like

Dog > Sporting > Lab

The problem I'm having is the key. When I get to the validate function and dump the value of the reference field, the key I use in the select array is in the term->name field, and the term->tid field contains 'autocreate'.  I've tried putting just the tid in the array key, then tid:title, title:tid, and finally I used the example (for node reference) in the example module's ajax typeahead example, which is

          $matches[$term->name . " [$term->tid]"] = $name . $term->name;
 
($name is the taxonomy breadcrumb).

How do I load the array so that the selected term is shown in the reference field as $term->tid = tid and $term->name = name?