El filtrado y la búsqueda de Dijit Tree no funcionan en ObjectStoreModel

He creado un árbol dijit y un cuadro de texto y quiero filtrar los nodos del árbol según las palabras clave proporcionadas en el cuadro de texto. Implementé la solución provista en otra pregunta pero no parece funcionar. Cuando el usuario ingresa alguna palabra en el cuadro de texto, el árbol se vuelve a llenar con los mismos datos.

dijit Búsqueda de árboles y actualización

El siguiente es mi código:

require(["dijit/form/TextBox","dojo/store/Memory","dijit/tree/ObjectStoreModel","dijit/Tree","dojo/domReady!"],     function(TextBox, MemoryStore, ObjectStoreModel, Tree) {

var searchBox = new TextBox({
    placeHolder: "[  Type here to search  ]"
}, "searchBox");

searchBox.on("blur", function() {
    tree.model.store.query({
        name: "*" + searchBox.value + "*"
    });

 /*the below approach has been taken from the other question*/
    tree.model.store.clearOnClose = true;
    /*tree.model.store.close(); //This is not working?*/
    delete tree._itemNodesMap;
    tree._itemNodesMap = {};
    tree.rootNode.state = "UNCHECKED";
    delete tree.model.root.children;
    tree.model.root.children = null;
    tree.rootNode.destroyRecursive();
    tree.model.constructor(tree.model)
    tree.postMixInProperties();
    tree._load();

});

var store = new MemoryStore({
    idProperty: "id",
    getChildren: function(object) {
        return this.query({
            parent: object.id
        });
    },
    data: [{
        id: "0",
        name: "Root Node",
        parent: null
    }, {
        id: "1",
        name: "File",
        parent: "0"
    }, {
        id: "2",
        name: "System",
        parent: "0"
    }, {
        id: "3",
        name: "Diagnosis",
        parent: "0"
    }, {
        id: "4",
        name: "Management",
        parent: "0"
    }]
});

var model = new ObjectStoreModel({
    store: store,
    query: {
        id: "0"
    }
});

var tree = new Tree({
    model: model,
    showRoot: false
}, "treeDiv");

tree.startup();

});

Vea el código de ejemplo en JSFIDDLE: http://jsfiddle.net/xLfdhnrf/16/

El árbol y el cuadro de texto se muestran bien, solo la búsqueda no funciona, ¿alguna sugerencia? Además, ¿por qué el signo EXPAND (+) se muestra con nodos hoja?