TokenField 7.0.1 no limpia filtro con items nuevos

Hola,

Ya publiqué este post en inglés, pero lo dejo aquí en castellano para contribuir al foro.

Estoy usando la nueva version de TokenField para Vaadin 7.

Cuando selecciono un item de la lista, se agrega el token y se limpia el campo de filtro. Pero cuando agrego un item nuevo (tipeado) que no figura en la lista, el item se agrega y el campo de filtro NO se limpia. El resultado es extraño porque quedan visibles tanto el token nuevo como el texto que acabamos de tipear. Para tipear un nuevo item hay que borrar lo que acabamos de escribir y si uno se pasa termina borrando todo por efecto de la repetición de teclado.

Código de ejemplo:


    TokenField f = new TokenField(new HorizontalLayout());
    f.setWidth("100%"); // width...
    f.setInputWidth("100%"); // and input width separately
    List<String> list = Arrays.asList("Aaa", "Bbb", "Ccc", "Ddd");
    f.setContainerDataSource(new BeanItemContainer<String>(String.class, list));
 
    f.setFilteringMode(FilteringMode.CONTAINS); // suggest
    f.setTokenCaptionMode(ItemCaptionMode.ID);

    f.setInputPrompt("Enter text.");
    f.setRememberNewTokens(false); // we can opt to do this ourselves

Uso Vaadin 7.1.0 (con las opciones para push) y TokenField 7.0.1.

Solución temporal: Usé un ExtensionConnector para limpiar el VFilterSelect (el combo en donde uno tipea los nuevos items) cuando se presiona ENTER. Usé un timer para evitar interferir con el comportamiento normal del combo, de tal manera que se limpie luego de enviar los datos al servidor. La extensión se aplica al campo “cb” del TokenField antes de hacer attach().

Saludos,