post__in not working with pre_get_posts, but post__not_in does work

I just ran into this with WooCommerce. I ended up passing the IDs I needed to a variable for safe keeping, and then hooking a function with extremely low priority. That worked fine. I figure woocommerce or what of my cleint’s 8000000 plugins was overwriting post__in.

add_filter('pre_get_posts', 'assign_ids', 1000);