i haven't noticed this issue. but there can be only few reason to for this failure and one of them is end point ip address is not updated in session directory. can you try executing Java and C subscribe on same ISE.
Not sure if this answers your query.Profiling will take care of determining the platform and these details are published as part of session.session (ip=192.168.1.5, Audit Session Id=0A0000020000000E027B9538, User Name=uname1, AD User DNS Domain=lab.c...