The GISOBJECT (object) failed error go's away when i change:
if (this.pixbuf) { delete this.pixbuf; }
to:
if (this.pixbuf) { this.pixbuf.__dtor(); }
I still need to investigate as to whats going on when using delete.