Please try to debug this via var_dump, e.g. check the $query->get_args() after you change the query filter to check if the post_author parameter is changed. You can also adjust other parameters of the query and check if this affects the query, if not then it may be cache.