because in #getJsonValues(), f is a global variable, so when I have a field containing a ConfigurableFormPanel (for instance), which modify f variable and then the loop is broken (some indexes of f are skipped by mistake)