It's difficult to answer without seeing the actual log. In general, s2idle is relying on the runtime PM of each component. Some uneducated drivers might spew messages at runtime PM and look as if it were suspending, too (although it should be more silent). Or, it might be some bug.