I think it is strange that it worked in Siebel 8.0. We are not using service request views in our project so I cannot verify it on your views, however I think that you never could navigate to another record on the target view if the drilldown definition uses ROW_ID as source and destination field. In fact you shouldn't even be able to query for other records as it sets something like a named query on the bc.
Do you have a field other than ROW_ID that is uniqe? If you do try to change the drilldown definition to that field.
It should workarround your problem.