drop-while question

I have (def digits '(1 4 1 5 9 2 6 4 3 5 8 9 3 2 6))

(drop-while even? digits) returns digits intact

while (drop-while #(< % 9) digits) works fine

I wonder why?

appreciated