Currently when you render the image objects to the world and someone logs in after they have been rendered to the world, they won't see them.
var/image/i=image(icon,loc,icon_state)
world<<i
Image objects could be used to render particles on certain objects.
Personally I'd like to render certain elements as image objects because I can set it's locations as other /atom and it appears above the location, it is convenient.
For example I wish to create a torch, which has image objects as the flame particles and they are rendered to the world at the moment you create the torch. At this point of time, it would mean that only the people who were in the world at the creation time will be able to see the flame particles.
I believe this behavior is because the VM simplifies this to showing the image to all connected clients. Change this behavior would require the back-end to be looking at when mobs enter or exit world's contents and checking to see which images they can or can't see (or just blatantly showing them images regardless of previous state).
This will be something lummox or tom will have to review and tell us if this idea makes sense on the back-end. I can see the possibility of this idea being a bad one due to how complicated its implementation might be, and how it could negatively affect older games (in keeping the spirit of backwards compatibility). I of course do not care about backwards compatibility, and to me it would be fine if this only worked for complications made with versions 504+.
For your temporary workaround, keep track of when mobs login and logout, and create a list. Each time this list changes, traverse through it and show your current list of world images to them (keep track of world images too).