If presence is "Free to Chat", Spark never idles. Why?

I notice that if the users set their presence to “Free to Chat” and set a custom message, Spark never goes into idle mode.

ONLY if the presence is set to “Available”; Spark goes into idle.

Is this by design?

Is there a way to change this?

If a change in the code is needed can someone point me to the right direction?

I am able to modify source-code and compile my own versions of Spark.

because they have manually set their status. if they just let spark manage the status it will change with activity.

Are you sure they are setting their status?

Spark’s GUI says “Set status message”.

It does NOT say “set status”

IMHO it means they are setting their status message, thats all…they are not setting their status.