Yes, I see.

tried many different scenarios but the second table always starts from the last row of the first table.

Unfortunately, this is how it works by design. We have no way of knowing if you want the content at the end of the first table or not. I've submitted a task to check if we can add a new option that would allow having two tables next to each other.
https://github.com/jsreport/jsreport/issues/1198

At this moment, one solution is to define cells contents including headers in the helper, and use a single each. To keep formatting, you will need to postprocess the xlsx using xlsx transformation helpers
https://jsreport.net/learn/xlsx#transformation

Demo
https://playground.jsreport.net/w/anon/t9UNZpS4

The other option is to use just xlsx transformation helpers from the beginning as this gives you the most flexibility.