I understand the problem, and this is a common gotcha with ggplot2, but I'm hesitant to break the symmetry between the plot builder and ggplot2. Consider
ggplot() + geom_point(aes(x = mpg,y = cyl),data=mtcars,position = position_jitter(height=.1))
and
ggplot() + geom_point(aes(x = mpg,y = cyl),data=mtcars,position = position_jitter(width=.1))
both jitter the x and y coordinates even though only one coordinate is specified. From a programatic standpoint, the behavior is not wrong, but I agree that it can be less than desirable in many cases. My suggestion is to bring up the defaults with the ggplot2 folks.
best,
Ian