Here you have the output with the debug logs:
next_free_host_timer: returning 0
timer_create: host timer_create: returned 0x00000000, set phtimer 0x559dc5d8aa00 to (nil)
timer_create: wrote 0xcaf0000 to guest address 0x408002e8
Create timer 0 536880
get_timer_id: guest timer id 0xcaf0000 -> index 0
next_free_host_timer: returning 0
timer_create: host timer_create: returned 0x00000000, set phtimer 0x559dc5d8aa00 to 0x1
timer_create: wrote 0xcaf0000 to guest address 0x408002e8
Create timer 1 537928
get_timer_id: guest timer id 0xcaf0000 -> index 0
next_free_host_timer: returning 1
So, it does create two different timers, but second one will be addressed as being first one?
...