It is upto UE implementation. if the UE has SPS grant and no data in SPS logical channel then it can use this grant for any LC.
eNB has to restrict this behavior. If there is no data in SPS LC then it has to free the SPS grant.
If there is no data at all then based on the implicit release count UE and eNB will release the SPS grant.