Probably helps that German universities don't charge tens of thousands of Euros for a 3 year degree, so students feel they can afford to take a risk or change direction if necessary.