It is because of your selector, it fires the change event in both the input and select elements, but the change event handler is designed to handle the input element that is the problem
$(".selector").live({
'paste keyup input change' : function () {
var val, $this = $(this);
if($this.is('select')){
val = $this.find('option:selected').text();
} else {
val = $this.val();
}
var dest_class = $(this).attr('class') + '_' + $(this).attr('dest');
$('.' + dest_class).html(val);
}
});
Demo: Fiddle