El problema puede ser muy variado, y por varias razones, una de ellas, y sin entrar en mucho detalle es que se estén bloqueando ambas consultas, es sólo suponer, ya que no conozco las consultas, ni que hacen cada una de ellas...
Una forma de obtener el total de filas podría ser utilizar la función dcount(), no tienes que abrir ningún recordset, y te hace el código más sencillo
Un saludo