30a742618e
The independent re-check of the v3.30.4 identity fixes found a pre-existing gap in testSuiteDelete: it cleared the selection only when the deleted suite WAS the selected one, so deleting a suite BEFORE the selection left _testSuiteIdx pointing at whatever moved into that slot (or out of range when the list shrank). The delete now captures the selected suite's id just before the store refresh and re-resolves the index after it, which also keeps a selection the user made while the dialog was open (the modal no longer freezes the page). Test: a behavioural test drives the real function through the four cases (the selected suite deleted; a suite before it deleted; the selection moved during the dialog; nothing selected) - mutation-checked to fail without the re-resolution. 946 frontend + 952 Python.