I'm not sure what the "Perfered" source is but I would use a Select statement and the additem or SQL as the source and refresh the list when the list needs to be filtered. I'm not sure, but the second my be faster.
Thanks in advance or I hope this helps!
[STS]
:>