El evento de entrada de fecha de tipo de entrada html5 se dispara incorrectamente con un valor vacío

Este es un comportamiento extraño que no he podido aislar los pasos para reproducirlo exactamente; sin embargo, parece ocurrir con bastante frecuencia después de usar la pequeña 'x' para restablecer la entrada. Después de restablecer la fecha, ingrese una fecha válida con el teclado y luego continúe alternando las diferentes configuraciones de mes / día / año.

<input id="pi-start" type="date" data-clear-btn="false" value="">

$('#pi-start').on('input', function()
{
    var value = $('#pi-start').val();
    if ( value != '' )
    {
        console.log(value);
    }
    else
    {
        console.log("Blank");
    }
});

Puede ver en la consola dónde al cambiar el mes se activó el evento de entrada, pero no se configuró el valor para la entrada.

¿Qué está pasando aquí y cuál es la mejor manera de prevenir esto? Quiero poder detectar el cambio de valor.

Chrome: versión 64.0.3282.119 (compilación oficial) (64 bits)

Respuestas a la pregunta(1)

Su respuesta a la pregunta