В setItem setter тестирование this.valueField для nullity бесполезно, потому что вы установили его в «Code» в mxml. Вместо этого вы должны проверить, имеет ли значение val значение null.
Так что просто замените
if( this.valueField != null)
с
if( val != null)
и тогда это должно сработать.