Use of localeEnabled(): bug or misunderstanding?
It's a bit awkward, but you're understanding is correct.  My guess is you probably need to add a .status(null) to take into account the elements global status as well.  localeEnabled, by itself, just checks the element's locale status.