Right, from what I can see
Your tbl_hm has no record?, so you can never filter to a record of any type.
Your tbl_mb has records, not all match.
The only reason you see the value selected from the subformnonstandard form is that you assign the current LcontrolsID to TempVars]![temVarLControl] and then LControlsID has a default value of =[TempVars]![temVarLControl], and as no record exists with the selected value, you are on anew record and see the default value. If you remove that, it behaves the same as Form_hm.