It's dependent on
The number of saturdays between the Saturday before Labor day, and the saturday after Thanksgiving. Since both dates are moving targets this number of saturdays can change from year to year. If it's 14, like this year, then we get 2 byes to accommodate a 12 game schedule. When it's 13, we get 1 bye.