I did use with the scope. Same result.
As mentioned, the only way I could make it works correctly is to write range with the scope first to trigger other fields in the spreadsheet and then use write range workbook to re write the data table one more time to get all correct into excel.