Descriptive Problem Summary:
Using flick() on an atom that has the KEEP_TOGETHER flag causes it to act as if the flag is not there, for the duration of the flick.
Code Snippet (if applicable) to Reproduce Problem:
mob/verb/LayerFlick()
var/obj/O = new
O.icon = 'bigobviousthing.dmi'
O.pixel_x = 32
O.layer = 1 // below turfs; it should only show up with KT
overlays += O
appearance_flags |= KEEP_TOGETHER
flick('longflick.dmi', src)
Expected Results:
The KEEP_TOGETHER flag should remain on.
Actual Results:
Layers separate from the main atom as if KEEP_TOGETHER was not set.