Cmq devo rettificare...
In quell'ultimo modo non funziona perchè i bordi non vengono proprio visualizzati nemmeno quando il div è visible, ecco perchè quando è hidden non c'era più il problema...

Non so più quindi che fare