You're calling Filter here too. Why? The Completer class is designed to do the filtering for you, the subclass should just return everything. See how the JediCompleter works.