Basically, my http output contents is getting truncated if do a http request in my flow
A picture speaks a thousand words, so here are some test flows with their outputs:

Basically, I'm requesting a URL in the http request node (
http://ipinfo.io/9.20.0.0/region), and then attempting to add it into a template, which is then returned to the user via the http node. For some reason, the payload string gets truncated when returned to the browser, whereas the debug node prints the correct text. The comment nodes above show the output I see in each case. I'm using the default Template with the moustache variable replacement text.
If I get a shorter string back from the http request, I get less text back.
I get GB\n for /country, then only get "Thi".
For "England\n" I get "This is ", so it looks like the http data length is being overridden by the http request's data length, and truncated. I get everything in the last flow because the two are the same length.
Should this work? I was hoping that I could include fetching various data from different webservices in the contents of my page.
p.s. I'm using a Node-RED environment in Bluemix, created 2 weeks ago from the Node-RED boilerplate application install