Well, after doing some testing pretty sure I know why it’s happening and I’ll see if I can get Elliot to take a look at this, but I’m not sure there is anything that can be done, that’ll be up to E.
With the a term slug of something like ‘2014’ it’s being considered numeric and trying to find the term by id rather than by name.
On line 32f of location.php
$field = is_numeric( $data['term'] ) ? 'id' : 'slug';
causes a numeric term slug to be considered an id.