Twitter bootstrap 3 modal con nocaut

Estoy tratando de vincular completamente el modal de arranque de twitter con knockout. Por enlace completo quiero decir que quiero que cada interacción cercana con el diálogo modal funcione con knockout. He visto algunos de lospreguntas, que los unen parcialmente (por ejemplo, este no permite esc).

Estoy usando un enlace casi idéntico (que realmente encontré en otro lugar)

ko.bindingHandlers.modal = {
    init: function (element, valueAccessor) {
        $(element).modal({
            show: false
        });
    },
    update: function (element, valueAccessor) {
        var value = valueAccessor();
        if (ko.utils.unwrapObservable(value)) {
            $(element).modal('show');
        } else {
            $(element).modal('hide');
        }
    }
}

Pero el problema es que no todo funciona enmi violín. Como puede ver si cierra Modal con el botón Cerrar, puede activar este modal nuevamente. Pero si lo cierra con la tecla Esc, o haciendo clic en el fondo, o en el botón X, no puede volver a abrir Modal.

Sé que el problema se debe al hecho de que cuando cierro modal con otros medios (no cambia de manera observable y, por lo tanto, cuando lo disparo por segunda vez, nada cambia). Pero no puedo entender cómo hacer esto correctamente.

Aquí está micortar a tajos :-), donde todo funciona. Estoy dando un nuevo valor cada vez. Pero hay una manera mejor?