Hijo de emigrantes serbios, Čavić tiene la doble nacionalidad serbio-estadounidense.
[2] Nadando para la Universidad de California en Berkeley, y entrenado por Mike Bottom, estableció un nuevo récord universitario en los 100 m mariposa (45,44 s).
[3] En este último torneo, también ganó la medalla de plata en 50 m mariposa.
[6] Sin embargo, fue superado en la final por Michael Phelps, que logró la medalla de oro y un nuevo récord.
En la primera de ellas, fue eliminado en semifinales, y aprovechó para preparar a fondo su prueba favorita.