It is because for thor, a choosen modifier within a compound index read only restricts the local parts - not globally.  It is restricted globally by following it with a choosen activity. (See hqlttcpp.cpp(4381) for code which clones the limit).

If this choosen wasn't marked as local the meta information tracking code would indicate this could only generate n records, which might possibly cause some unforseen optimizations.