Per the help doc, it should prevent it..
It says nothing beyond the obvious.

but , by looking at the class implementation, the property is only checked for data-aware lists..

Code:
        // db-aware handling
        If (bDataAware) Begin
            Get Server to hoDD
            If (hoDD <> 0) Begin
                Move (DeserializeRowID(sCurrentRowID)) to riCurrentRowID
                Get CurrentRowId of hoDD to riTestRowID
                
                If (not(IsSameRowID(riCurrentRowID, riTestRowID))) Begin
                    Error DFERR_PROGRAM "Assert: Server DDO's current record does not match psCurrentRowId"
                    Function_Return sroFail
                End
                
                // Verify that we are allowed to delete
                If (Read_Only_State(hoDD) or not(pbAllowDeleteRow(Self)) or not(Can_Delete(hoDD))) Begin
                    Function_Return sroFail         // the view should not allow this to happen
                End
            End
        End
So ....