Dwie rzeczy - po pierwsze:
function odswiez(){
$('.tab1').load('http://172.27.189.12/ .tab1');
odswiez2();
}
w odswiez() wykonujesz odswiez2(), a w wywołaniu wykonujesz zarówno odswiez(), jak i odswiez2(), więc tabela zostanie odświeżona dwukrotnie (celowo?).
Po drugie, używając przy wykonaniu konstrukcji:
setTimeout(function() {
// tutaj np. odswiez();
}, 0);
Powodujesz, że akcje wywołują się asynchronicznie, więc wszystkie będą mogły wykonać się w jednym momencie.
Dawaj znać czy coś się udało naprawić, jak nie będziemy myśleć dalej.
Pozdrawiam