This is not completely accurate, the spawner checks the local area for spawns of the same type... In this case I was dealing with a archer spawner and if a random archer walks inside of the radius that is one less the spawner can spawn...
It only checks a 17x9x17 area around the spawner cage and since no mobs can spawn within 32 blocks of the player this rarely is an issue in any event
