Elasticsearch nested aggregation inside a reverse nested aggregation

Elasticsearch version: 2.3.1

I am having trouble getting the correct values to show up in a 4 level deep aggregation scenario where the first two levels are nested, the third is reverse_nested, and the fourth is nested again.

Here is my index mapping:

curl -XPUT localhost:9200/orders-d/order-d/_mapping -d '{
    "order-d": {  
        "properties": {  
            "id": {  
                "type": "string"  
            },  
            "distributor": {  
                "type": "object"  
            },  
            "status": {  
                "type": "string"  
            },  
            "total": {  
                "type": "double"  
            },  
            "lineItems": {  
                "type": "nested",  
                "include_in_parent": true,  
                "properties": {  
                    "product": {  
                        "type": "object"  
                    },  
                    "category": {  
                        "type": "object"  
                    },  
                    "quantity": {  
                        "type": "double"  
                    },  
                    "unitPrice": {  
                        "type": "double"  
                    },  
                    "totalPrice": {  
                        "type": "double"  
                    }
                }  
            }  
        }  
    }
}'

Here is my query:

curl -XPOST localhost:9200/orders-d/_search -d '{
        "from": 0,
        "size": 0,
        "aggregations": {
            "totalLineItems": {
                "aggs": {
                    "totalLineItems": {
                        "terms": {
                            "field": "lineItems.category.id",
                            "size": 0
                        },
                        "aggs": {
                            "totalLineItems": {
                                "terms": {
                                    "field": "lineItems.product.id",
                                    "size": 0
                                },
                                "aggs": {
                                    "totalLineItems": {
                                        "aggs": {
                                            "totalLineItems": {
                                                "terms": {
                                                    "field": "distributor.id",
                                                    "size": 0
                                                },
                                                "aggs": {
                                                    "totalLineItems": {
                                                        "aggs": {
                                                            "totalLineItems": {
                                                                "sum": {
                                                                    "field": "lineItems.totalPrice"
                                                                }
                                                            }
                                                        },
                                                        "nested": {
                                                            "path": "lineItems"
                                                        }
                                                    }
                                                }
                                            }
                                        },
                                        "reverse_nested": {}
                                    }
                                }
                            }
                        }
                    }
                },
                "nested": {
                    "path": "lineItems"
                }
            }
        },
        "query": {
            "bool": {
                "must": [{
                    "range": {
                        "dateCreated": {
                            "format": "yyyy-MM-dd",
                            "gte": "2016-01-01",
                            "lte": "2016-04-30"
                        }
                    }
                }]
            }
        }
    }'

The aggregated values for each drilldown of totalLineItems have the same exact value. This is obviously incorrect.

Did I do something wrong or is nesting inside a reverse nesting not supported?