Okay, we have almost cracked this one. one last bug: The select event is keeping the last selected value not the current one. So if I make the first selection from "Select service" to a valid value, I get null due to "Select service" being null.
Second case: Make first selection and then make second selection and leave the dropdownlist. The first selection's Fee will reflect and not the current selection.