I'm also using this and would like to point out that by default chosen does its instant search using "begins with"-type semantics. To get chosen to do the search using "contains"-type semantics you have to activate a little switch like this:
.chosen({search_contains: true});
which isn't immediately obvious from the docs (I had to sift through their issues on github to discover this).