Oviano, I've completed extensive testing of your latest drop. It correctly unassigns values if there is a conflict, however, SlingFront doesn't appear to work properly if some of the APPxxxx values are not assigned (or assigned to 0). Specifically, when I assigned keys that conflicted with AppQualityMinimum, your new code did set AppQualityMinimum to 0, however, this caused other keys on the remote to suddenly be changed. (I could change the quality to minimum using a key assigned to a completely different function). This problem was fixed once AppQualityMinimum was assigned to values other than 0 that were not assigned to keys on the remote. Once I edited the keyboard_mappings_v2.ini file so that all AppXXX values were non-zero, then the remote acted as expected. I don't know if it is all AppXXX values that have problems, but could consistently demonstrate problems when one or more AppQualityXXX values were set to 0. Hopefully this helps.....