It seems there is a problem here:
niobe% maxima
(%i1) depends(f,[x,y])$
(%i2) depends(y,x)$
(%i3) diff(f);
df df dy df
(%o3) -- del(y) + (-- -- + --) del(x)
dy dy dx dx
(%i4)
--
Michel Talon