Yes, that was indeed a bug. The bitmap was set, but marked as not used in the UV set - that's why the UV disappears. This will be fixed in the next update. Here's the workaround:

BMAP* newskin = bmap_createblack(32,32,24);
newskin->flags |= (1<<25);
ent_setskin(you,newskin,2);