Ошибка у вас в условии. ItemRenderer'ы используются повторно и при втором заходе _bitmapData != null, там данные предыдущей картинки.
Нафига там вообще байндинг?
Вы используете скинирование для Image? Если нет, то используйте BitmapImage

Код:
<?xml version="1.0" encoding="utf-8"?>
<s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" clipAndEnableScrolling="true">
<fx:Script>
<![CDATA[
private var _data:Object;
override public function set data(value:Object):void
{
if (_data == value)
return;
super.data = value;
_data = value;
if(_data != null && _data.bitmapData != null && _data.bitmapData !== image.source)
{
image.source = data.bitmapData as BitmapData;
}
}
]]>
</fx:Script>
<s:BitmapImage id="image" maxWidth="60" maxHeight="30"/>
</s:GridItemRenderer>