list_allowed_values() has a static cache that cannot be cleared. I guess it only needs to be cleared when a field's allowed values changes and that can only happen during field_update_field() which, incidentally, isn't written yet. But when it is, this function will need to be fixed.
Comments
Comment #1
yched commentedBeen fixed meanwhile.