I figured it was something like that... languages often have double meanings for several words, and which one you choose depends on context.But translation engines only pick one meaning per word, and they can't tell context from a hole in the ground...
So half the time (at least), the meaning they spit back at you will be the wrong choice...