test board is 5col x 4 rows. with a single switch installed in [0,0], key press will trigger an indeterminate amount of presses on the same row. Example:
[00:00:41.246,612] <dbg> zmk: kscan_matrix_read: Sending event at 0,0 state on
[00:00:41.246,673] <dbg> zmk: kscan_matrix_read: Sending event at 0,1 state on
[00:00:41.246,734] <dbg> zmk: kscan_matrix_read: Sending event at 0,2 state on
[00:00:41.246,795] <dbg> zmk: kscan_matrix_read: Sending event at 0,3 state on
[00:00:41.246,826] <dbg> zmk: kscan_matrix_read: Sending event at 0,4 state on
[00:00:41.246,978] <dbg> zmk: zmk_kscan_process_msgq: Row: 0, col: 0, position: 0, pressed: true
[00:00:41.247,070] <dbg> zmk: zmk_keymap_apply_position_state: layer: 0 position: 0, binding name: KEY_PRESS
[00:00:41.247,100] <dbg> zmk: on_keymap_binding_pressed: position 0 keycode 0x7001E
[00:00:41.247,131] <dbg> zmk: hid_listener_keycode_pressed: usage_page 0x07 keycode 0x1E implicit_mods 0x00 explicit_mods 0x00
[00:00:41.247,161] <dbg> zmk: zmk_hid_implicit_modifiers_press: Modifiers set to 0x00
[00:00:41.247,161] <dbg> zmk: zmk_endpoints_send_report: usage page 0x07
[00:00:41.247,283] <dbg> zmk: zmk_kscan_process_msgq: Row: 0, col: 1, position: 1, pressed: true
[00:00:41.247,375] <dbg> zmk: zmk_keymap_apply_position_state: layer: 0 position: 1, binding name: KEY_PRESS
[00:00:41.247,406] <dbg> zmk: on_keymap_binding_pressed: position 1 keycode 0x7001F
[00:00:41.247,436] <dbg> zmk: hid_listener_keycode_pressed: usage_page 0x07 keycode 0x1F implicit_mods 0x00 explicit_mods 0x00
[00:00:41.247,467] <dbg> zmk: zmk_hid_implicit_modifiers_press: Modifiers set to 0x00
[00:00:41.247,467] <dbg> zmk: zmk_endpoints_send_report: usage page 0x07
[00:00:41.248,107] <dbg> zmk: zmk_kscan_process_msgq: Row: 0, col: 2, position: 2, pressed: true
[00:00:41.248,168] <dbg> zmk: zmk_keymap_apply_position_state: layer: 0