This code does look funny. Do we have a special switch index that means short? We seem to be using the same variable as a switch index and a switch type ... is this a bug? It might not cause fatal problems, as it just stops some drawing code, but it seems suspicious.
Originally posted by @vaughnbetz in #3281 (comment)