jQuery puede cancelar el evento si no es válido

Tengo una lista que se puede ordenar. Antes de comenzar a ordenar, quiero comprobar si todos los elementos de esa lista son válidos. Si no, cancele el evento y deje la lista intacta.

Puedes encontrar el código aquí.http://jsfiddle.net/DZYW5/4/

Cuando uso esto, el evento se cancela, pero el elemento se elimina.

start: function (event, ui) {
    if (!valid()) {
        return false;
        // it cancel's but the element is removed...
    }
}

¿Tal vez debería implementar un evento "antes de comenzar"? Sugerencias?

Respuestas a la pregunta(2)

Su respuesta a la pregunta