El problema era ese, que despiste.
Gracias !
Otra duda que tengo es, se puede hecer esto de otra manera mas sencilla ?
Código:
meses = Math.floor(diferencia / (1000*3600*24*30));
dias = Math.floor((diferencia - meses*1000*3600*24*30) / (1000*3600*24));
horas = Math.floor((diferencia - meses*1000*3600*24*30 - dias*1000*3600*24) / (1000*3600));
minutos = Math.floor((diferencia - meses*1000*3600*24*30 - dias*1000*3600*24 - horas*1000*3600) / (1000*60));
segundos = Math.floor((diferencia - meses*1000*3600*24*30 - dias*1000*3600*24 - horas*1000*3600 - minutos*1000*60) / (1000));
milisegundos = Math.floor((diferencia - meses*1000*3600*24*30 - dias*1000*3600*24 - horas*1000*3600 - minutos*1000*60 - segundos*1000));