El solo hecho de evitar el valor predeterminado al mover el mouse hacia arriba hace que la selección de texto esté ACTIVADA en todo momento. El evento MOUSEUP es responsable de borrar la selección de texto. Sin embargo, al evitar su comportamiento predeterminado, no puede deseleccionar el texto con el mouse.
Para evitar eso y hacer que la selección de texto vuelva a funcionar, puede establecer una marca en FOCUS, leerla desde MOUSEUP y restablecerla para que los eventos futuros de MOUSEUP funcionen como se esperaba.
$("#souper_fancy").focus(function() {
$(this).select();
$this.data("preventMouseUp", true);
});
$("#souper_fancy").mouseup(function(e) {
var preventEvent = $this.data("preventMouseUp");
if (preventEvent) {
e.preventDefault();
}
$this.data("preventMouseUp", false);
});