While answering a forum post, I realized what the actual issue was. A static rigidbody would technically be sleeping, and since collision events with character controllers aren't detected by a sleeping rigidbody, no collision message would be sent.
This is an old post. I just wanted to post the "answer" in case someone else was wondering about this. No further answers are necessary.
↧