Where are you from? Maybe you can give me your browser lang code from http://aruljohn.com/lang.php That would be great :)
If you only match on the first ("full") locale and not paying attention to the lower q-valued locales, you might think English is not accepted and you will redirect to your (default?) German site. It's a pretty common bug in locale detection systems (as I designed a few ones myself) :)