check prev item before returning from InfoPool

- also some better JSONObject creation handling in the broadcast
receiver
- also check if textScrollFragment is attached in the case when it's
dismissed after first creating