При работе с фокусом, я считаю, что он работает лучше всего, если он заключен в тайм-аут, например:
$('.basic').click(function (e) {
$('#basic-modal-content').modal();
settimeout(function(){
$('.basic').focus();
}, 100);
return false;
});
Этот подход дает браузеру «перерыв» для установки фокуса. Если это не работает, попробуйте увеличить значение тайм-аута.