Hello,
Try adding posts_per_page=-1 to the string of parameters passed to WP_Query.
If that value is not set, then it falls back to use the default posts per page option you have set in Settings >> Reading >> Blog pages show at most.
I guess that this value is 6 so its returning that many posts since you did not specify a different limit.
Thank You!!