Generally using a <cfloop> with the query parameter isn't a good idea. The inner loop will often corrupt the CurrentRow count for the outer loop. Instead, use the index syntax to do your nested loops. In your case, something like:
<cfloop index="i" from="1" to="GROUP1.DoorCodes.recordCount">...