Ran the scripts, created the DB, inserted the data.
Ran the backup scripts (both files + log), inserted new data, backed up log with no_truncate.
Restored two main files + first log with RECOVERY and data contained the initial 6 rows, nothing else.
Again restored two main files + 1st log all norecovery, then final log with RECOVERY and all 8 rows were present.
Seems to work as I would expect.