I solved this problem by modifying my copy of ui/jquery.ui.tabs.js
IE8: when o.disabled is empty list (o.disabled.length == 0)
jquery 1.5.2 $.inArray(i,o.disabled) returns " undefined " while
jquery 1.3.2 $.inArray(i,o.disabled) returns -1
jquery 1.5.2 's $.inArray is not backward compatible regarding to empty list
244 // disable tabs
245 for ( var i = 0, li; ( li = this.lis[ i ] ); i++ ) {
246 // COMMENTED OUT $( li )[ $.inArray( i, o.disabled ) != -1 &&
247 $( li )[ !( $.inArray( i, o.disabled ) == -1 || $.inArray( i, o.disabled ) == undefined ) &&
248 // TODO: use .toggleClass()
249 !$( li ).hasClass( "ui-tabs-selected" ) ? "addClass" : "removeClass" ]( "ui-state-disabled" );
250 }