The function c_ws_plugin__s2member_users_list::users_list_query called by the pre_user_query action is way too greedy, it doesn't consider other plugins that might already been modifying the user query. It just overwrites everything and expects others to play nicely.
Attached is my suggested improvement.
Lew