@Tore Groneng: My script has no functions, it is exactly what I have quoted in my 1st post
@Don Jones: Thanks for the help.
@Mike F Robbins: Yes, you hit it spot on, this is what I get as well. I am running Exchange 2013 on Server 2012. Powershell Version 3. So apparently the issue persists in later versions..
Interestingly, if I try another set of Exchange cmdlets, it works to a certain extent. Take for example,
Get-RemoteDomain | select identity, DeliveryReportEnabled
Get-PopSettings | fl -property LoginType
It outputs perfectly fine. But when rearrange the positioning and add in other cmdlets, everything goes awry again.